本文整理汇总了PHP中obj::is_main_query方法的典型用法代码示例。如果您正苦于以下问题:PHP obj::is_main_query方法的具体用法?PHP obj::is_main_query怎么用?PHP obj::is_main_query使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类obj
的用法示例。
在下文中一共展示了obj::is_main_query方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1:
/**
* Set the order for portfolio type taxonomy archives
*
* @param obj $query the query object
* @return void
*/
function zilla_set_archive_order($query)
{
if ($query->is_tax('portfolio-type') && $query->is_main_query()) {
$query->set('orderby', 'menu_order');
$query->set('order', 'ASC');
}
}
示例2: mdjm_hide_inactive_events
/**
* Hide inactive events from the 'all' events list.
*
* @since 1.0
* @param obj $query The WP_Query.
* @return void
*/
function mdjm_hide_inactive_events($query)
{
if (!is_admin() || !$query->is_main_query() || 'mdjm-event' != $query->get('post_type')) {
return;
}
$active_statuses = mdjm_active_event_statuses();
if (isset($_GET['post_status']) && in_array($_GET['post_status'], $active_statuses)) {
return;
}
if (!mdjm_get_option('show_active_only', false)) {
return;
}
$active_ids = mdjm_get_events(array('post_status' => $active_statuses, 'fields' => 'ids'));
if ($active_ids) {
$query->set('post__in', $active_ids);
}
}