web-dev-qa-db-ja.com

添付ファイルをタグ付きで表示するためのwp_query

だから私は次のクエリを実行しています。

<?php
    $args = new WP_Query(array(
        'post_type' => 'attachment',
        'posts_per_page' => -1,
        'oderby' => 'title',
        'order' => 'ASC',
        'post_status' => 'any',
        'post_parent' => null,
        'tax_query' => array(
            array(
                'taxonomy' => 'post_tag',
                'field' => 'slug',
                'terms' => 'logo'
            )
        )
    ));

    while ( $args->have_posts() ) : $args->the_post();

?>

私が対処しなければならない問題は添付ファイルのためのより良いソート方法です。現在私はタイトルASCかDESCによってそれを得ることができるだけです。私はWP_Queryで利用可能な他のorderby属性を知っていますが、すべてうまくいくとは思えません。メディアライブラリ内の画像のアップロード日を変更する方法を誰かが知っているのではないかと思ったのですが、クエリを変更して期限切れにし、新しい画像を最初に表示するように画像の日付を編集することができます。これを手動で制御できるようになるのを手伝ってくれるアイデアがあれば素晴らしいと思います。

ありがとうございます。

2
Danny

それでもう少し掘った後にそれを理解することができました。 Advanced Custom Fieldsプラグインを使用して、特定のタグが適用された添付ファイルに表示されるテキストフィールドを作成しました。これで値を割り当てることができ、WP_Queryを更新して以下を反映しました。

<?php   
    $args = new WP_Query(array(
        'post_type' => 'attachment',
        'posts_per_page' => -1,
        'oderby' => 'meta_value_num',
        'order' => 'ASC',
        'post_status' => 'any',
        'post_parent' => null,
        'meta_query' => array(
            array(
                'key' => 'logo_sort_order'
            )
        ),      
        'tax_query' => array(
            array(
                'taxonomy' => 'post_tag',
                'field' => 'slug',
                'terms' => 'logo'
            )
        )
    ));

    while ( $args->have_posts() ) : $args->the_post();

?>

これが他の人に役立つことを願っています。

1
Danny