0

これはコードです:

<?php global $wp_query;
$search_term=$_REQUEST['search-terms'];
if(empty($search_term))
$search_term=$_REQUEST['s'];
$wp_query->query("s=".$search_term);?>
<?php if ( have_posts() ) : ?>
<?php while(have_posts()):the_post(); global $post;?>

何らかの理由で、結果ページに投稿とページの両方が表示されます。ページを除外して投稿のみを表示するにはどうすればよいですか?

私はこれを試しましたが、うまくいきません:

<?php global $wp_query;
$args = array_merge( $wp_query->query, array( 'post_type' => 'post' ) );
query_posts( $args );
$search_term=$_REQUEST['search-terms'];
if(empty($search_term))
$search_term=$_REQUEST['s'];
$wp_query->query("s=".$search_term);?>
<?php if ( have_posts() ) : ?>
<?php while(have_posts()):the_post(); global $post;?>

助けてくださいちょっと緊急です。とても感謝しております。

4

1 に答える 1

1

クエリに投稿タイプを追加します。

http://codex.wordpress.org/Class_Reference/WP_Query#Type_Parameters

<?php global $wp_query;
$search_term=$_REQUEST['search-terms'];
if(empty($search_term))
$search_term=$_REQUEST['s'];
$wp_query->query("post_type=post&s=".$search_term); ?>

<?php if ( have_posts() ) : ?>
<?php while(have_posts()):the_post(); global $post;?>

最初のコードを変更しました

于 2013-01-14T17:43:18.317 に答える