サポート » 使い方全般 » WP_Queryで指定したページテンプレートを除外して固定ページ一覧を取得したい

  • 解決済 photographer hiro.

    (@mura0403)


    「$query = new WP_Query( $args );」を使って固定ページ一覧を取得したいのですが
    以下の条件で考えています。

    1.固定ページのテンプレートを使用して一覧ページを作成
    2.現在のページを除外したい
    3.指定した(複数)ページテンプレートを除外したい

    ご教授お願いできますでしょうか。
    恐れ入ります、よろしくお願い致します。

1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック投稿者 photographer hiro.

    (@mura0403)

    自己解決できました。

    
    $args = array(
    	'post_type' => array('page'),
    	'post__not_in' => array($id), 
    	'meta_query' => array(
    	'relation' => 'AND',
    		array(
    			'key' => '_wp_page_template',
    			'value' => 'page_taxonomy_archive.php', /* your template file name */
    			'compare' => '!='
    		),
    		array(
    			'key' => '_wp_page_template',
    			'value' => 'page_archive.php', /* your template file name */
    			'compare' => '!='
    		),
    		array(
    			'key' => '_wp_page_template',
    			'value' => 'page_page_archive.php', /* your template file name */
    			'compare' => '!='
    		)
    	),
    	'has_password' => false,
    	'post_status' => array('publish'), 
    	'posts_per_page' => 10,
    	'paged' => get_query_var('paged'),//重要(固定ページを使うときは設置)
     
    );
    
    
1件の返信を表示中 - 1 - 1件目 (全1件中)
  • トピック「WP_Queryで指定したページテンプレートを除外して固定ページ一覧を取得したい」には新たに返信することはできません。