在页面中显示类别的最新帖子

时间:2014-04-24 作者:guestar

任何想法,我应该如何做到这一点:

最近的帖子(有评论)显示在第页?我需要固定的url示例。显示最新帖子的com/question,风格应该与普通帖子相同?我可以用单曲吗。php和循环。php?

编辑:简单示例(?):我想要一篇最近的文章,就像一篇文章一样,但url总是提供最新的文章。

1 个回复
SO网友:Pieter Goosen

这是一个开始。这就是我如何显示该帖子所属类别中的相关帖子。您只需要添加自己的循环和CSS

创建名为content-related.php

在里面粘贴以下代码

<?php
/**
 * The default template for displaying realted posts
 *
 * @package WordPress
 * @subpackage Pieter Goosen
 * @since pietergoosen 1.0
 */



wp_reset_postdata();
global $post;

// Define shared post arguments
$categories = get_the_category($post->ID);
if ($categories) :
$category_ids = array();
foreach($categories as $individual_category) 
$category_ids[] = $individual_category->term_id;

$args=array(
\'category__in\' => $category_ids,
\'post__not_in\' => array($post->ID),
\'posts_per_page\'=>3, // Number of related posts that will be shown.
\'ignore_sticky_posts\'=>1
);

$query = new wp_query($args);

if ( $query->have_posts() ): ?>

<div class="related-posts block">

<h4 class="heading">
<?php _e(\'You may also like &hellip;\',\'pietergoosen\'); ?>
</h4>

<div class="related-posts group">

<?php while ( $query->have_posts() ) : $query->the_post(); ?>

 <--- YOUR LOOP GOES HERE--->

<?php endwhile; ?>

此代码检查类别(使用WP_Query)显示的帖子的get_the_category($post->ID). 从此类别中获取帖子。在此代码中,有三个帖子(\'posts_per_page\'=>3,) 将从当前显示的帖子类别中显示。您可以自定义查询以满足您的需要,也可以按您想要的方式自定义循环。

你现在可以在你的single.php 您需要使用显示相关帖子的位置

get_template_part(\'content\', \'related\');
至于款式,你需要自己解决。顺便说一句,CSS相关的东西在这里是离题的

结束

相关推荐

小部件表单中的WP_DROPDOWN_PAGES

我的widget表单中有一个小怪癖。保存小部件实例后,表单将使用从wp\\u下拉菜单中选择的错误“page\\u id”进行刷新。如果我刷新widgets页面,则在下拉列表中选择正确的保存的page\\u id。以下是代码部分:public function form( $instance ) { if( isset( $instance[\'page_id\'] ) ) { $page_id = $instance[\'page_id\']; }