Support

Account

Home Forums General Issues Sorting by ACF field on get_pages

Solving

Sorting by ACF field on get_pages

  • I currently have the following code where I filter by the page template;

    $pages = get_pages( array(
    ‘post_type’ => ‘page’,
    ‘meta_key’ => ‘_wp_page_template’,
    ‘meta_value’ => ‘unit.php’,
    ‘hierarchical’ => 0
    ) );

    I would also like to sort by an ACF field so would need to add something like;

    ‘meta_key’ => ‘status’,
    ‘orderby’ => ‘meta_value’,
    ‘order’ => ‘DESC’

    Is it possible to get both meta_key parts to work together?

  • I want to know if this possible also.

    Could we get a response 🙂

  • Hi @leanne-oleary

    You could look to try something like:

    $args = array(
        'post_type'  => 'page',
        'meta_query' => array(
            'relation' => 'AND',
            'template_clause' => array(
                'key'     => '_wp_page_template',
                'value' => 'unit.php',
            ),
            'status_clause' => array(
                'key'     => 'status',
                'compare' => 'EXISTS',
            ), 
        ),
        'orderby' => array(
            'status_clause' => 'DESC',
        ),
    );
    
    $loop = new WP_Query( $args );

    As per the WP Docs

Viewing 3 posts - 1 through 3 (of 3 total)

The topic ‘Sorting by ACF field on get_pages’ is closed to new replies.