サポート » 使い方全般 » カスタム投稿の検索結果をさらに仕分けをしたい

  • 解決済 yukimaru

    (@yukimaru)


    検索結果に対してさらに仕分けを行いたいのですが。

    カスタム投稿で作成した『投稿記事』a,b,c,dとカスタム投稿で『ファイルアップロード処理』をしたeが存在しています。
    WordPressの検索まどで検索すると『固定ページ』『投稿』など、すべてを検索しその結果タイトルに各リンクを貼ることができたのですが、同一上に処理をすると『投稿記事』と『ファイルアップロード処理』をした リンクの設定が異なっているため『ファイルアップロード処理』が404となってしまいました。
    現在、リンク設定の影響もあるので、2つに分けて表示を使用と思いますが、
    search.php上で、任意のカスタム投稿だけを引っ張ってくることができません。(検索した結果が両方とも同じものがはいってきます。)
    ご教授いただけたらとおもいます。よろしくお願い致します。

    ※投稿記事は、カスタム投稿のa,b,c,dは不要
    ※各種情宣物は、カスタム投稿のa,b,b,dのみ必要

    <h2 class="h2_blue_title02">投稿記事</h2>
    <div class="pdf_links">
    <?php $loop = new WP_Query( array(
    	'post_type' => array( '-a_post', '-b_post', '-c_post', '-d_post' ),
    	'posts_per_page' => 0
    ) ); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <dl>
    <dt><?php echo get_the_date(); ?></dt>
    <dd><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></dd>
    </dl>
    <?php endwhile; endif; ?>
    <?php wp_reset_postdata(); ?>
    </div>
    </div>
    
    <div class="section">
    <h2 class="h2_blue_title02">各種情宣物</h2>
    <div class="pdf_links">
    <?php $loop = new WP_Query( array(
    	'post_type' => array( 'a', 'b', 'c', 'd' ),
    	'posts_per_page' => 0
    ) ); ?>
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <dl>
    <dt><?php echo get_the_date(); ?></dt>
    <dd><a href="<?php
    $files = get_post_meta($post->ID, 'File Upload', false);
    foreach($files as $file){
    	$file = wp_get_attachment_url($file);
    	echo $file;}?>" target="_blank"><?php the_title(); ?></a></dd>
    </dl>
    <?php endwhile; endif; ?>
    <?php wp_reset_postdata(); ?>
    </div>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • モデレーター jim912

    (@jim912)

    yukimaruさん

    リンク先を、

    get_post_meta($post->ID, 'File Upload', true);

    の結果次第で

    the_permalink()

    にするか

    wp_get_attachment_url($file);

    にするか、分岐するだけではだめですか?

    トピック投稿者 yukimaru

    (@yukimaru)

    jim912さん

    ありがとうございます。
    できました!!

    検索条件で分岐する方法を思いつきませんでした。
    大変ありがとうございます。

    以下、出来上がったコードです。

    <div class="pdf_links">
    <?php if(have_posts()): while(have_posts()): the_post(); ?>
    <dl>
    <dt><?php echo get_the_date(); ?></dt>
    <dd>
    <?php if(get_post_meta($post->ID,'File Upload',false)): ?>
    <a href="<?php
    $files = get_post_meta($post->ID, 'File Upload', false);
    foreach($files as $file){
    	$file = wp_get_attachment_url($file);
    	echo $file;}?>" target="_blank"><?php the_title(); ?></a>
    <?php else: ?>
    <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>
    <?php endif; ?>
    </dd>
    </dl>
    <?php endwhile; endif; ?>
    </div>
2件の返信を表示中 - 1 - 2件目 (全2件中)
  • トピック「カスタム投稿の検索結果をさらに仕分けをしたい」には新たに返信することはできません。