自动更新页面列表

时间:2019-01-29 作者:Steve Kondiaynnis

我正在为一个需要频繁添加位置页面的客户建立一个WP网站。我想创建一个父位置页面,该页面将包含位置的完整列表,每次添加子页面时,这些位置都会自动更新。目前我使用的是自定义菜单,但我不认为每次添加[位置]页面时都会自动更新。理想情况下,我希望在父页面上有一个手风琴,将英国分为东北、西北等,然后在每个手风琴下列出属于该类别的位置页面列表。有人知道如何让这些自动更新吗?

谢谢

2 个回复
SO网友:windyjonas

您可以使用该功能wp_list_pages. 如果默认输出不够,您可以为该函数编写自定义walker。

SO网友:BasvdM

您可以通过向[位置]页面添加自定义分类来实现这一点。然后,您可以使用此自定义分类法将帖子放在手风琴的相应部分。

$args = array(                                      // Array can be extended with additional arguments
   \'tax_query\' => array(
       array(
           \'taxonomy\' => \'your-location-taxonomy\',  // Name of your custom taxonomy
           \'field\' => \'location\',                   // Name of the field in your taxonomy
           \'terms\' => \'North East\',                 // Value of the field in your taxonomy
       )
    )
);

// Execute your query with the given arguments.
$query = new WP_Query( $args );

// Check that we have query results.
if ( $query->have_posts() ) {

    // Start looping over the query results.
    while ( $query->have_posts() ) {

        $query->the_post();

        // Build your accordion elements here

    }

}

// Restore original post data.
wp_reset_postdata();
您可以通过位置分类字段的所有潜在值将上述代码包装在一个循环中。

更多关于TaxonomiesWP_Query 可以在相应的链接中找到