您应该阅读Shortcode API 按照建议。这应该让您概括了解正在发生的事情以及应该如何使用短代码。这里需要记住的一件重要事情是,应该返回短代码内容,而不是echo\'edtutorial 这对我帮助很大。
这里有一个简单的提示,短代码应该始终包含在插件中。如果您还没有创建一个,请阅读functionality plugin
构造短代码的正确方法是。您的短代码将是[my-shortcode]
但这还没有经过测试
add_shortcode( \'my-shortcode\', \'my_custom_query_shortcode\' );
function my_custom_query_shortcode( $atts ) {
ob_start();
$catquery = new WP_Query( \'cat=3&posts_per_page=10\' );
if ( $catquery->have_posts() ) :
while($catquery->have_posts()) : $catquery->the_post();
?>
<ul>
<li><h3><a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a> </h3>
<ul>
<li><?php the_content(); ?></li>
</ul>
</li>
</ul>
<?php
endwhile;
$myvariable = ob_get_clean();
return $myvariable;
endif;
}