自定义POST类型循环按分类拆分/排序

时间:2017-05-19 作者:Mr Jonny Wood

我正在设置常见问题页面。我创建了一个名为“问题”的自定义帖子类型,其中包含一个名为“节”的自定义分类法。在这些部分中,我创建了几个类别:

一般规则付款。。。等

共有90个问题,全部归入其中一个部分。我想输出循环/查询,以便每个问题都位于其部分标题下。如果添加了新的部分或问题,它们将自动在循环中生成。

输出如下:

General

<问题一、问题二、问题三

Rules

<第四个问题第五个问题第六个问题

Payment

<第七个问题第八个问题第九个问题。。。etc等

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

检查以下代码-

// Initiating shortcode. Place this code to any of your page to get your desired output.
add_shortcode( \'faq_page_content\', \'the_dramatist_faq_page_content\');
/**
 * Rendering function
 */
function the_dramatist_faq_page_content() {
    $terms = get_terms(\'sections\'); // Taxonomy name
    echo \'<ul>\';
    foreach($terms as $term) {
        $posts = get_posts(
            array(
               \'post_type\' => \'questions\', // Post type
               \'tax_query\' => array(
                   array(
                       \'taxonomy\' => \'sections\', // Taxonomy name
                       \'field\' => \'slug\',
                       \'terms\' => $term->slug
                   )
               ),
               \'posts_per_page\' => -1
            )
        );
        echo \'<li>\' . $term->name;
        echo \'<ul>\';
        foreach($posts as $post) {
            echo \'<li><a href="\' . get_permalink( $post->ID ) . \'">\' . $post->post_title . \'</a></li>\';
        }
        echo \'</ul></li>\';
    }
    echo \'</ul>\';
}
在这里,我们启动一个名为faq_page_content. 通过插件加载此代码块,或functions.php 和粘贴[faq_page_content] 在所需页面中显示常见问题解答的快捷代码。您将获得所需的输出。

希望这有帮助。

结束

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post