我试图以某种方式获取页面名称数组。我认为在WP的一些默认方法中是不可能的。
<?php $args = array(
\'authors\' => \'\',
\'child_of\' => 0,
\'date_format\' => get_option(\'date_format\'),
\'depth\' => 0,
\'echo\' => 0,
\'exclude\' => \'\',
\'include\' => \'\',
\'link_after\' => \'\',
\'link_before\' => \'\',
\'post_type\' => \'page\',
\'post_status\' => \'publish\',
\'show_date\' => \'\',
\'sort_column\' => \'menu_order, post_title\',
\'sort_order\' => \'\',
\'title_li\' => __(\'Pages\'),
\'walker\' => new Walker_Page
)
;?>
$arr = wp_list_pages($args);
print_r($arr);
但此返回链接-s“<;A>”标记。。。也许在PHP中,我可以通过某种方式将此链接“转换”为字符串?:)
SO网友:jdm2112
与web开发中的大多数任务一样,实现这一点的方法不止一种。我的建议是使用WP_Query amd按获取所有页面post type.
$args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => -1
);
$the_query = new WP_Query( $args ); ?>
//Loop here....
EDIT: 重新阅读您的问题后,我发现我没有注意到“数组”要求。这种方法创建WP\\u查询类的新实例,并返回一个对象,而不是数组。考虑到这一点,更正后的版本如下:
<?php
$page_titles = array();
$args = array(
\'post_type\' => \'page\',
\'posts_per_page\' => -1
);
$the_query = new WP_Query( $args );
// If there are pages, let\'s loop
if($the_query->have_posts()):
while($the_query->have_posts()):
$the_query->the_post();
$page_titles[] = get_the_title(); // Add each page title to your array
endwhile;
else :
// Do stuff if no pages
endif;
// Display array contents
echo \'<pre>\';
print_r($page_titles);
echo \'</pre>\';
?>