wordpress存档页面上的多个自定义字段排序

时间:2018-03-14 19:25:59

标签: wordpress

我已经完成了几个关于分类和自定义字段排序的主题,包括一些有前途的。但是,我似乎还没有正确构建我的查询args。

我在多站点配置中使用的自定义主题“修复”其他人的代码,但我能够基于每个站点覆盖/过滤查询。

通过主题调用查询,其中包含以下内容:

return apply_filters( 'theme_query_args_filter', $args);

我在“角色”分类中有自定义字段,包括:

  • last_name
  • 如first_name

我认为很常见。

但是,当执行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,但我无法将这个例子推断到这个例子)

1 个答案:

答案 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;
        }
    });
 });