【发布时间】:2017-08-17 20:54:59
【问题描述】:
我正在使用一个简单的 wordpress 简码
function my_recent_post()
{
echo 'hello';
}
add_shortcode( 'recent', 'my_recent_post' );
使用简码 [recent] 及其工作正常且在首页可见, 但问题是,它也在仪表板中打印 hello。 下面是截图,有大神帮忙看看。
更新:
我实际上是在尝试显示帖子,所以你能帮我解决这个问题,因为它会在仪表板本身中呈现帖子列表,就像“你好”一样。我试过了:
function lorem_function() {
global $post;
$args = array( 'posts_per_page' => 10, 'order'=> 'ASC', 'orderby' => 'title' );
$postslist = get_posts( $args );
foreach ( $postslist as $post ) :
setup_postdata( $post ); ?>
<div>
<?php the_date(); ?> <br /> <?php the_title(); ?> <?php the_excerpt(); ?>
</div>
<?php endforeach;
wp_reset_postdata();
return;
}
add_shortcode('lorem', 'lorem_function');
【问题讨论】:
-
函数内的
echo是在您的管理员中显示的内容。对于简码函数,您应该返回值,当内容中使用简码时,WP会自动显示它 -
谢谢@FluffyKitten,你能建议我如何显示具有相同概念的帖子列表
标签: php wordpress wordpress-theming