我希望我能正确地理解你的意思,所以我会相应地回答你。要使其工作,您需要在短代码中添加完整的自定义查询。看看Shortcode API 短代码如何工作以及如何使用。
但是要记住的一点是,短代码的输出不应该是echo
ed,但是returned
我想你用过WP_Query
构造自定义查询
您可以根据此示例创建您的短代码
add_shortcode( \'my-shortcode\', \'my_custom_query_shortcode\' );
function my_custom_query_shortcode( $atts ) {
ob_start();
$the_query = new WP_Query( \'YOUR ARGUMENTS TO USE\' );
if ( $the_query->have_posts() ) :
while($the_query->have_posts()) : $the_query->the_post();
<---YOUR LOOP ELEMENTS HERE--->
endwhile;
$myvariable = ob_get_clean();
return $myvariable;
endif;
}
这就是您的短代码在中的使用方式
do_shortcode
echo do_shortcode(\'[my-shortcode]\');