wordpress作为博客系统结构比较简单,这个时候我们可以通过调用相同分类下的随机文章来加强内容和内链。那么,实现同分类水机文章调用的代码是怎样的呢?
将下面代码放到主题文章页面single模板或者边栏sidebar模板适当位置即可:
- <ul>
- <?php
- $cat = get_the_category();
- foreach($cat as $key=>$category){
- $catid = $category->term_id;
- }
- $args = array('orderby' => 'rand','showposts' => 8,'cat' => $catid );
- $query_posts = new WP_Query();
- $query_posts->query($args);
- while ($query_posts->have_posts()) : $query_posts->the_post();
- ?>
- <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
- <?php endwhile;?>
- <?php wp_reset_query(); ?>
- </ul>
如果是需要不同分类随机文章 ,则可用如下代码
- <ul>
- <?php
- $args = array( 'numberposts' => 5, 'orderby' => 'rand', 'post_status' => 'publish' );
- $rand_posts = get_posts( $args );
- foreach( $rand_posts as $post ) : ?>
- <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
- <?php endforeach; ?>
- </ul>
这样就能得到随机排序(第 2 个参数)的已发布(第 3 个参数)文章中的 5 篇(第 1 个参数)。
需要特别注意的是,如果没有第 3 个参数,它可能会将草稿之类的文章也显示出来。
转载请注明:思享SEO博客 » wordpress实现调用相同分类下随机文章代码
扩展阅读
wordpress纯代码实现tags标签自动内链
内链优化是SEO优化的重要一环,之前博客没有添加内链是因为tags标签页robots禁止了,如今打算看看tags标签页是否也能参与排名,看看表现如何。那么,wordpress博客系统应该如何实现tags标签自动内链呢? 代码示例 //WordPres......
WordPress批量添加、修改、删除自定义字段的sql命令
在我们wordpress的使用过程中,有时候更换主题会使原有的自定义字段失效,需要对内容进行增、删、改等等一系列操作,如果我们一个个手动操作基本不可能,这个时候我们就可以同sql命令进行批量操作,那么具体怎么做呢...
wordpress快速编辑会清除自定义字段
通过metabox给文章添加了自定义字段,但我使用完整的编辑功能来编辑帖子,一切正常。但是,如果我用“快速编辑”更新文章自定义字段数据会被清空,我该怎么解决这个问题...