将存档/分类结果添加到单个帖子页面

时间:2021-06-04 作者:markw

拥有帖子,希望相关类别显示在帖子下方。

帖子示例:艺术家姓名。

类别示例:带有艺术家名称的帖子。

我当前的版本是根据@birgire的评论得出的,在single下添加了一个WP\\u查询块。php页面模板。它当前返回所有分类为艺术家的帖子,但返回的是完整帖子,而不是摘录上方的默认帖子缩略图。

<?php
    $args = array(
        \'post_type\' => \'pdsh_posts\',
        \'posts_per_page\' => -1,
        \'orderby\' => \'title\',
        \'order\'   => \'ASC\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'category\',
                \'field\'    => \'slug\',
                \'terms\'    => $post->post_name,
            ),
        ),
    );
    $my_query = new WP_Query( $args );
    while ( $my_query->have_posts() ) : $my_query->the_post();
        //the_excerpt();
        get_template_part( \'template-parts/content\', get_post_format() );
    endwhile; 
?>
想知道这是一个用css轻松完成的好解决方案,还是我遗漏了一些基本步骤?

这个模型展示了我的目标:

enter image description here

1 个回复
最合适的回答,由SO网友:markw 整理而成

找到了答案。内容中的条件。php中的模板部件/检查内容是否为\\u存档。我假设is\\U归档背后的功能是文件是否从归档启动。php。因为不是,所以没有开火。

最后一步是重定向到自定义内容帖子类型。没有is\\U归档检查的模板部分中的php。看来现在一切都好了。感谢伯吉尔的推动。

所以我的最后一首单曲。php:

<?php
    while ( have_posts() ) : the_post();

        get_template_part( \'template-parts/content\', get_post_format() );

            the_post_navigation();

        // If comments are open or we have at least one comment, load up the comment template.
        if ( comments_open() || get_comments_number() ) :
            comments_template();
        endif;

    endwhile; // End of the loop.
    ?>
        
    <!--ADD AN ARCHIVE FOR php echo $post->post_name -->
        
    <?php 
        $page_title = $wp_query->post->post_title;
        $args = array(
            \'post_type\' => \'pdsh_posts\',
            \'posts_per_page\' => -1,
            \'orderby\' => \'title\',
            \'order\'   => \'ASC\',
            \'tax_query\' => array(
                array(
                    \'taxonomy\' => \'category\',
                    \'field\'    => \'slug\',
                    \'terms\'    => $page_title,
                    //\'terms\'    => $post->post_name,//
                ),
            ),
        );
        $my_query = new WP_Query( $args );
        while ( $my_query->have_posts() ) : $my_query->the_post();
            //the_excerpt();
            get_template_part( \'template-parts/content-pdsh\', get_post_format() );
        endwhile; 
    ?>
其中;pdsh\\U帖子”;是自定义帖子类型。

相关推荐