2016-05-30 10 views
0

archive-computers.phpのようなアーカイブページでプリロードされた投稿を無効にすることはできますか?Wordpress - 事前投稿なしのカスタムアーカイブページ?

例(アーカイブ-computers.php):

<?php 
/** 
* The archive template file 
* 
* @link http://codex.wordpress.org/Template_Hierarchy 
* @package WordPress 
* @subpackage mydomain.de 
*/ 
     var_dump($posts); 
?> 

はい、ここで私はすでに$記事を投稿でいます。私の場合はデフォルトのposts_per_page => 10です。

このページでは、私がここでカスタムクエリを使用しているため、問題はありません。だから、どのように私はこの "未使用の"クエリを無効/防止することができます。その廃棄物の性能

+0

投稿を呼び出す行を削除するだけですか? –

+0

確かに。それは設定が簡単です($ posts)。しかし、クエリはまだ実行されています。このクエリを保存します。 – kaito

答えて

0

私の問題を解決しました!

function _cancel_query($query) { 

    if (!is_admin() && is_post_type_archive('computer')) { 
     $query = false; 
    } 

    return $query; 
} 

add_action('posts_request', '_cancel_query');