我想在Single.php中根据帖子的类别显示最近的帖子?

时间:2018-05-21 作者:Ahmad Raza

我有一个类别的职位(婴儿健康)。在登录页中,最近的帖子应该根据上述帖子类别显示。这个帖子可能有不同的类别,我根据这个类别显示最近的帖子。

2 个回复
SO网友:rai nalasa

你有没有研究过wp_query?

此外,根据类别,这里有一个基本循环:

$args = array(
    \'post_type\' => array(\'post\'),
    \'order\' => \'DESC\',
    \'category_name\' => \'test\',
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
    while ( $query->have_posts() ) {
        $query->the_post();
            // Your custom code
    }
} else {
    // no posts found
}
/* Restore original Post Data */
wp_reset_postdata();

SO网友:Adeel Nazar

你需要把猫鼻涕虫换成婴儿健康鼻涕虫。

对于简单博客类别

<?php
    global $post;
    $args = array( \'numberposts\' => 10, \'category_name\' => \'cat-slug\' );
    $posts = get_posts( $args );
    foreach( $posts as $post ){ 
        setup_postdata($post); 
        get_the_title();
        get_the_excerpt();
        get_the_content();
    }
?>
对于自定义帖子类型-分类法

$wp_argu = array(
    \'post_type\' => \'prayer\',
    \'posts_per_page\' => \'-1\',
    \'suppress_filters\' => false,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'category\',
            \'field\'    => \'slug\', // id, name
            \'terms\'    => \'bob\',
        ),
    ),
);

$query = new WP_Query( $wp_argu );
while($query->have_posts()){ 
    $query->the_post();
        get_the_title();
        get_the_excerpt();
        get_the_content();
}

结束

相关推荐

自定义帖子类型‘文章’忽略POSTS_PER_PAGE,还是保留POST_TYPE?

我头痛!我有许多不同的帖子类型,默认的帖子/页面/附件+一些使用默认CPT UI设置创建的帖子。其中只有一篇文章(WP\\u查询)行为不端posts_per_page 参数被忽略。除了上面提到的惯常嫌疑犯之外,我找不到任何关于保留岗位人员的信息。因此,我们有一堆post\\u type=文章。为了测试,我进入数据库,将其中3个更改为文章,删除了。虽然我还没有在CPT IU或函数中创建post类型,但WP\\u Query可以返回它。。。正确无误! $a_articles__featu