在div上列出与类别相关的帖子

时间:2014-04-17 作者:ilhnctn

我想在同一页(在不同的div上)显示与所选类别相关的帖子。我想要的是作为附加的图像,当我单击左侧的类别名称时,所有相关的帖子都必须列在右侧。提前感谢
EDIT 我无法设置逻辑,代码不是我的问题。我不知道如何解决这件事。我不需要密码,我只是想有个主意Display of my page

1 个回复
SO网友:Pieter Goosen

这是一个开始。创建名为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; ?>

</div>

</div>

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

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

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

结束

相关推荐

POSTS_PER_PAGE-仅重复第一个帖子‘post__in’数组

这个问题与我在这里能够解决的前一个问题相关:https://wordpress.stackexchange.com/a/137929/28389我正在为\'post__in\', 我可以运行这个没有问题。然而,当我使用默认的“每页10篇帖子”循环帖子时,每次加载下一页时,它都会反复加载前10篇帖子。不去11-20、21-30等。我的数组由100个帖子id组成。以下是我使用的代码:$args = array( \'post_type\' => $post_type, \'ord