【问题标题】:How to Customize Elementor Posts query for a custom field?如何为自定义字段自定义 Elementor Posts 查询?
【发布时间】:2021-07-29 15:45:14
【问题描述】:

我正在使用 wordpress,我希望 elementor 帖子小部件仅显示属于某个类别和属于特定机构的帖子。

问题:类别部分可以在小部件本身内部完成,但过滤机构(自定义字段)是我的问题。


我正在尝试的解决方案:

add_action( 'elementor/query/institute-query', function( $query ) {
$meta_query = $query->get( 'meta_query' );

// Append our meta query instead of overwriting all elementors own metaqueries
if($meta_query == ""){
    $meta_query = array();
}

// Append our meta query
$meta_query[] = [
    'key' => 'course_institution',
    'value' => [ 'University of Pennsylvania', 'university of pennsylvania', 'University-of-Pennsylvania', 'university-of-pennsylvania' ],
    'compare' => 'or',
];
$query->set( 'meta_query', $meta_query );} );

【问题讨论】:

    标签: wordpress elementor posts


    【解决方案1】:

    你应该使用'compare' => 'IN', insted of 'compare' => 'or',

    add_action( 'elementor/query/institute-query', function( $query ) {
        $meta_query = $query->get( 'meta_query' );
    
        // Append our meta query instead of overwriting all elementors own metaqueries
        if( !is_array( $meta_query ){
            $meta_query = array();
        }
    
        // Append our meta query
        $meta_query[] = [
            'key'     => 'course_institution',
            'value'   => [ 'University of Pennsylvania', 'university of pennsylvania', 'University-of-Pennsylvania', 'university-of-pennsylvania' ],
            'compare' => 'IN',
        ];
        $query->set( 'meta_query', $meta_query );
    } );
    

    【讨论】:

    • 我确实使用了 OR,但它似乎也不起作用。
    猜你喜欢
    • 2021-06-09
    • 2019-11-14
    • 1970-01-01
    • 2021-04-30
    • 2021-07-17
    • 1970-01-01
    • 2021-08-17
    • 2020-08-15
    • 1970-01-01
    相关资源
    最近更新 更多