我正在创建一个插件。我想获得所有标题和网址之类的信息。不在首页上只是管理面板。当我尝试使用此功能但无法正常工作时
<?php
$args = array( 'numberposts' => -1);
$posts= get_posts( $args );
if ($posts) {
foreach ( $posts as $post ) {
setup_postdata($post);
the_title();
}
}
?>
#1
请尝试这个
<?php
global $post;
$args = array( 'posts_per_page' => -1 );
$myposts = get_posts( $args );
foreach ( $myposts as $post ) :
setup_postdata( $post ); ?>
<li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
<?php endforeach;
wp_reset_postdata(); ?>
#2
你必须传递对全局$ post变量的引用, 否则诸如the_title()之类的功能将无法正常工作。因此, 在$ args以上:
global $post;
$args = array( 'numberposts' => -1);
$posts= get_posts( $args );
if ($posts) {
foreach ( $posts as $post ) {
setup_postdata($post);
the_title();
}
}
wp_reset_postdata()
此外, 完成后, 请使用wp_reset_postdata()将全局变量恢复到原始状态。
• 更多信息
评论前必须登录!
注册