我已经完成了几个关于分类和自定义字段排序的主题,包括一些有前途的。但是,我似乎还没有正确构建我的查询args。
我在多站点配置中使用的自定义主题“修复”其他人的代码,但我能够基于每个站点覆盖/过滤查询。
通过主题调用查询,其中包含以下内容:
return apply_filters( 'theme_query_args_filter', $args);
我在“角色”分类中有自定义字段,包括:
我认为很常见。
但是,当执行args时,以下过滤器args仅按姓氏排序(关键部分是else子句):
function my_args_filter( $args ) {
if (is_home() && !is_search()) {
$args['meta_key'] = 'event_date';
$args['orderby'] = 'event_date';
$args['order'] = 'DESC';
}
else {
$tax = $args['taxonomy'];
$theterm = $args['term'];
$args = array (
'taxonomy' => $tax,
'term' => $theterm,
'meta_key' => 'last_name',
'orderby' => 'meta_value',
'order' => 'ASC'
);
}
add_filter( 'theme_query_args_filter', 'my_args_filter' );
我试图按照https://make.wordpress.org/core/2014/08/29/a-more-powerful-order-by-in-wordpress-4-0/中的说明修改orderby以使用数组来进行多重排序,但是我正在撞墙。我认为问题在于代码是用旧的做事方式和新的方式混合编写的。
任何建议表示赞赏。根据上面文档中的示例,我应该能够通过数组传递多个元键/值/顺序,但我只是没有得到它。
感谢您提供的任何潜在客户。 (长期听众,第一次来电)
(我也看了https://wordpress.stackexchange.com/questions/109849/order-by-desc-asc-in-custom-wp-query,但我无法将这个例子推断到这个例子)
答案 0 :(得分:0)
在我最近的尝试中弄清楚了。 Nath提示这个解决方案https://wordpress.stackexchange.com/questions/249881/multiple-custom-fields-for-orderby-in-wp-query。如果有更优雅的方式,请告诉我。
$(document).ready(function(){
var vid = document.getElementById("#myVideo");
var vidB = $("#bVideo");
var textContent = vidB.text();
$(vidB).click(function(){
switch (textContent){
case "pause video":
$(vid).get(0).pause();
// $(vid).trigger('pause');
$(vidB).text("play video");
break;
case "play video":
$(vid).get(0).play();
// $(vid).trigger('play');
$(vidB).text("pause video");
break;
default:
break;
}
});
});