获取页面的所有子项标题作为指向它们的链接

时间:2013-06-05 作者:Michał Lach

我想拉某个页面的所有子标题,并将它们作为链接。到目前为止,我得到的是:

$my_wp_query = new WP_Query();
                    $all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\'));

                    // Get the page as an Object
                    $oferta =  get_page_by_title(\'Oferta\');

                    // Filter through all pages and find Portfolio\'s children
                    $all_children = get_page_children( $oferta->ID, $all_wp_pages );

                    echo \'<pre>\' . print_r( $_children, true ) . \'</pre>\';
现在,如何从$all\\u children获取页面标题?

2 个回复
SO网友:Tom J Nowell

你所说的没有多大意义,因为它把一步行动变成了四步行动

为什么不把:

$oferta =  get_page_by_title( \'Oferta\' );
$my_query = new WP_Query( array(
    \'post_type\' => \'page\',
    \'post_parent\' => $oferta->ID
) );

SO网友:GhostToast

我看到你在跟踪this example. 您已经完全遵循了它,但它并没有很好地解释这些对象中的内容。尝试以下操作:

<?php
// Set up the objects needed
$my_wp_query = new WP_Query();
$all_wp_pages = $my_wp_query->query(array(\'post_type\' => \'page\'));

// Filter through all pages and find Portfolio\'s children
$all_children = get_page_children( get_the_ID(), $all_wp_pages );

// echo what we get back from WP to the browser
if(!empty($all_children)){
    echo \'<ul>\';
    foreach($all_children as $child){
        echo \'<li><a href="\'.get_permalink($child->ID).\'">\'.$child->post_title.\'</a></li>\';
    }
    echo \'</ul>\';
}   
?>
编辑:制作包括标题中所示的链接

结束

相关推荐

How we show pages in dropdown

我展示所有menu 我把它放在上面dropdown 在手机中打开网站时的样式。我成功地以下拉方式显示了它们,但问题是如何索引子页面。或者让父页面bolg是实现这一点的任何方法,我的代码是<nav id=\"nav-mobile\" role=\"navigation\"> <select id=\"mob_menu\" name=\"page-dropdown\"> <option value