你的代码没显示完整啊 你找到截取文章内容的代码 内容的标签应该包含content
在这个前面加上标题的代码:
<a title="<php the_title(); >" target="_blank" href="<php the_permalink() >" class="kfs"><php the_title(); >
</a>
这样就行了,加上之后截取的正文肯定就多了 改一下截取的数字 应该也是content附近的数字参数
改小一点
一般截取的代码如下 你对比下 如果不是 就找找content
<php echo mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)), 0,60,""); ></p>可以用标签解决,如果用你的方法查询量太大,比如文章标题中或者内容中含有 “山东”字段的内容,那么在写文章的时候添加一个“山东”的标签,然后用标签获取这部分文章
<php
//定义一个函数获取标签的ID
function get_tag_ID($tag_name) {
$tag = get_term_by('name', $tag_name, 'post_tag');
if ($tag) {
return $tag->term_id;
} else {
return 0;
}
}
//根据ID获取文章
$tag_id =get_tag_ID('山东'); $args=array( 'tag_id' =>$tag_id,//指定id 'posts_per_page' => 6,//每页显示多少 ); query_posts($args); if(have_posts()) : while (have_posts()) : the_post();> <li>//内容 </li> <php endwhile; endif; wp_reset_query();>
方法一:文章根据标签相关(用SQL获取)
相关原理:首先获取改篇文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件都是使用的这个方法。这里我们通过SQL语句来直接读取数据库,随机获取 10篇相关的文章记录。下面是实现的代码:
<h3>该文章的相关文章</h3>
<ul>
<php
$all_tags = wp_get_post_tags($post->ID);
if ($all_tags) {
$tag_list = '';
foreach ($all_tags as $tag)
{
// 获取标签列表
$tag_list = $tag->term_id',';
}
$tag_list = substr($tag_list, 0, strlen($tag_list)-1);
$related_posts = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND ID = object_id
AND taxonomy = 'post_tag'
AND post_status = 'publish'
AND post_type = 'post'
AND term_id IN (" $tag_list ")
AND ID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
// 以上代码中的 10 为限制只获取10篇相关文章
// 通过修改数字 10,可修改你想要的文章数量
if ( $related_posts ) {
foreach ($related_posts as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } } >
</ul>
方法二:根据文章的分类获取相关文章
本方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。我们用SQL语句来直接读取数据库,随机获取10篇相关文章记录。下面是实现的代码:
<h3>相关阅读推荐</h3>
<ul>
<php
$data = wp_get_post_categories($post->ID);
if ($data) {
$related = $wpdb->get_results("
SELECT post_title, ID
FROM {$wpdb->prefix}posts, {$wpdb->prefix}term_relationships, {$wpdb->prefix}term_taxonomy
WHERE {$wpdb->prefix}postsID = {$wpdb->prefix}term_relationshipsobject_id
AND {$wpdb->prefix}term_taxonomytaxonomy = 'category'
AND {$wpdb->prefix}term_taxonomyterm_taxonomy_id = {$wpdb->prefix}term_relationshipsterm_taxonomy_id
AND {$wpdb->prefix}postspost_status = 'publish'
AND {$wpdb->prefix}postspost_type = 'post'
AND {$wpdb->prefix}term_taxonomyterm_id = '" $data[0] "'
AND {$wpdb->prefix}postsID != '" $post->ID "'
ORDER BY RAND()
LIMIT 10");
if ( $related ) {
foreach ($related as $related_post) {
>
<li><a href="<php echo get_permalink($related_post->ID); >" rel="bookmark" title="<php echo $related_post->post_title; >">
<php echo $related_post->post_title; ></a></li>
<php } } else { >
<li>暂无相关文章</li>
<php } }>
</ul>
方法三:根据作者相关获取文章(这个比较少用,因为基本都是我们自己发的)
该方法是获取该文章作者的其他文章来充当相关文章,代码如下:
<h3>该作者的相关文章</h3>
<ul>
<php
$post_author = get_the_author_meta( 'user_login' );
$args = array(
'author_name' => $post_author,
'post__not_in' => array($post->ID),
'showposts' => 10, // 显示相关文章数量
'orderby' => date, // 按时间排序
'caller_get_posts' => 1
);
query_posts($args);
if (have_posts()) :
while (have_posts()) : the_post(); update_post_caches($posts); >
<li><a href="<php the_permalink(); >" rel="bookmark" title="<php the_title_attribute(); >"><php the_title(); ></a></li>
<php endwhile; else : >
<li>暂无相关文章</li>
<php endif; wp_reset_query(); >
</ul>
WordPress功能调用方法显示站点副标题
将显示网站副标题的功能写入主题functionphp文件,在Wordpress主题的headerphp文件中调用,实现网站站点标题和副标题的同时显示。
在Wordpress主题的functionphp文件中最后一个PHP结束符前加入如下代码:
function show_wp_title(){
global $page, $paged;
wp_title( ‘-‘, true, ‘right’ );
// 添加网站标题
bloginfo( ‘name’ );
// 为首页添加网站描述
$site_description = get_bloginfo( ‘description’, ‘display’ );
if ( $site_description && ( is_home() || is_front_page() ) )
echo ‘ – ‘ $site_description;
// 如果有必要,在标题上显示一个页面数
if ( $paged >= 2 || $page >= 2 )
echo ‘ – ‘ sprintf( ‘第%s页’, max( $paged, $page ) );
}
2
然后再在Wordpress主题的headerphp文件中,用下面的方法调用:
<title><php if(function_exists(‘show_wp_title’)){show_wp_title();} ></title>
3
你也可以将代码中的“ – ”符号替换为自己喜欢的分隔符号,不过比较常见的就是“-”和“|”这两个了。
我觉不管你用php在服务器端,还是用jquery等js在浏览器端去做这个事,都是有误伤,不能完全准确。
你如果想准确,应该把文章的标题单独一个字段存储,读取的时候直接为title,和文章的标题。
而如果你不单独存储,跟文章的主题内容以其存储,解析的文章标题肯定会误伤,不一定准确
以上就是关于wordpress主题滚动图片怎么显示文章标题全部的内容,包括:wordpress主题滚动图片怎么显示文章标题、wordpress 怎么调用posts 关键词标题 和关键词 内容、如何调用wordpress相关文章等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)