php - Wordpress, meta_filter_posts damaged the custom-menu widgets -
when add together code functions.php
function meta_filter_posts( $query ) { if(is_tag() && is_main_query()) { $currenttagid = get_queried_object()->term_id; $query->set('orderby','meta_value_num'); $query->set('meta_key', 'rank_tag_'.$currenttagid.''); $query->set('order', 'asc'); } } add_filter( 'pre_get_posts', 'meta_filter_posts' );
my sidebar custom menu
-widgets doesnt work anymore. the widgets show widget-title
not widget-content
.
the rest, e.g. text
-widgets working normal.
but why? wrong code?
you have 2 problems here:
when using pre_get_posts
, should create sure target front end end only. pre_get_posts
alters type of queries front end end and backend
is_tag()
, is_main_query()
should fellow member variables of $query
you can this
if(!is_admin() && $query->is_tag() && $query->is_main_query())
php wordpress widget
No comments:
Post a Comment