我在WordPress工作并且wp_query()函数没有从db中带来帖子标题所以请有人帮助我吗?
这是我的代码..
add_action('admin_menu','wpdocs_register_my_custom_menu_page');
/**
* Register a custom menu page.
*/
function wpdocs_register_my_custom_menu_page(){
add_menu_page(
__( 'Admin Pages', 'textdomain' ),
'Test Menu',
'manage_options',
'custompage',
'my_custom_menu_page'
);
}
/**
* Display a custom menu page
*/
function my_custom_menu_page(){
esc_html_e( 'Admin Pages', 'textdomain' );
global $output;
$pages = new WP_Query(array('post_type'=>'page','posts_per_page'=> '-1','post_status'=>'publish'));
if($pages->have_posts()){
while($pages->have_posts()){ ?>
<h2><?php $pages->the_title() ?></h2>
<?php $pages->the_post();
}
wp_reset_postdata();
}
}
我们将竭诚为您服务! 提前谢谢。
答案 0 :(得分:0)
在使用 the_title()之前,必须先设置帖子。因此,在显示标题之前,请使用 $ pages-&gt; the_post()。所以请修改代码
while($pages->have_posts()){
$pages->the_posts();
?>
<h2> <?php the_title(); ?> </h2>
<?php } ?>