我对WordPress并不完全陌生,但查询的事情让我有点困惑。我在网上搜索了很多文章,但找不到我需要的东西。也许它可以帮助很多像我这样有文字处理技能的人。
我想创建一个短代码,并需要遍历一个名为events的自定义post类型。
function leweb_get_suggested_events() {
// Query
global $wp_query;
// Arguments
$args = array(
\'post_type\' => \'events\',
);
ob_start();
$query = new WP_Query( $args );
if( $query->have_posts() ) {
echo \'<ul>\';
while( $query->have_posts() ) {
$query->the_post();
echo \'<li>\' . get_the_title() . \'</li>\';
}
echo \'</ul>\';
}
$output = ob_get_clean();
return $output;
}
add_shortcode( \'leweb_suggested_events\', \'leweb_get_suggested_events\' );
该查询是正确的,并且正在运行。但我应该重置一些东西吗?我称之为全球$wp_query
进入主回路。这是我在读一些文章时发现的。
然后我开始自己的循环$query = new WP_Query($args);
所以我有两个循环,对吗?主循环和我自己的循环。
Should I reset them both or just one of them, or is it fine like above?