首先获取文章的所有标签,接着获取这些标签下的 n 篇文章,那么这 n 篇文章就是与该文章相关的文章了。现在可以见到的WordPress相关文章插件都是使用的这个方法。下面是实现的代码:
<ul id="tags_related">
<?php
global $post
$post_tags = wp_get_post_tags($post->ID)
if ($post_tags) {
foreach ($post_tags as $tag) {
// 获取标签列表
$tag_list[] .= $tag->term_id
}
// 随机获取标签列表中的一个标签
$post_tag = $tag_list[ mt_rand(0, count($tag_list) - 1) ]
// 该方法使用 query_posts() 函数来调用相关文章,以下是参数列表
$args = array(
'tag__in' =>array($post_tag),
'category__not_in' =>array(NULL), // 不包括的分类ID
'post__not_in' =>array($post->ID),
'showposts' =>6, // 显示相关文章数量
'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
}
}
else {
echo '<li>* 暂无相关文章</li>'
}
wp_reset_query()
}
else {
echo '<li>* 暂无相关文章</li>'
}
?>
</ul>
方法二:分类相关
本方法是通过获取该文章的分类id,然后获取该分类下的文章,来达到获取相关文章的目的。
<ul id="cat_related">
<?php
global $post
$cats = wp_get_post_categories($post->ID)
if ($cats) {
$args = array(
'category__in' =>array( $cats[0] ),
'post__not_in' =>array( $post->ID ),
'showposts' =>6,
'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
}
}
else {
echo '<li>* 暂无相关文章</li>'
}
wp_reset_query()
}
else {
echo '<li>* 暂无相关文章</li>'
}
?>
</ul>
1、到网上搜索启用”文本“工具执行代码功能的方法;
2、添加“小工具"中的”文本“工具;
3、添加自定义内容:
<ul class="blog_info"><li>建站时间:2014-03-30</li>
<li>博客运行:<?php echo floor((time()-strtotime("2014-03-30"))/86400)?> 天</li>
<li>发表文章:<?php $count_posts = wp_count_posts() echo $published_posts = $count_posts->publish?> 篇</li>
<li>拥有页面:<?php $count_pages = wp_count_posts('page') echo $page_posts = $count_pages->publish?> 个</li>
<li>设立分类:<?php echo $count_categories = wp_count_terms('category')?> 种</li>
<li>创建标签:<?php echo $count_tags = wp_count_terms('post_tag') ?> 个</li>
<li>网友评论:<?php $total_comments = get_comment_count() echo $total_comments['approved']?> 条</li>
<!--需安装WP-Postviews-->
<li>点击流量:<?php get_totalviews(true, false, true) ?> 次</li>
</ul>
可到我的博客看看效果——http://dlgcy.com
1开启自定义栏目模块,进入后台后,点击右上角的显示选项,在自定义栏目前打勾,确定,开启自定义栏目功能。2使用自定义栏目设置你的参数。填写自定义栏目中的名称,以及参数的值,比如我想加一个参数为高度:3米,那么你可以填他的名称为p_height(也可以是中文高度,亲测,可以中文),值为3米,保存。
3前台页面调用自定义栏目的数值,代码如下:
id, "p_height",true)?>
其中p_height与第二点中设置的一致,否则是不会显示的。
4刷新你的前台页面,效果出来了,显示你的值:3米
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)