私はPlayersと呼ばれるカスタムポスティングタイプを持っています。これは8人の異なるプレーヤーを生成しており、それぞれに3人のビデオを持っています。これらのビデオにはタイトルが付いています。 「プレイヤーA - ランニング」「プレイヤーA - スイミング」ACFリピータのサブフィールドの検索と表示
プレイヤーAを入力すると、プレイヤーAのビデオのみが表示されるようにキーワードを検索するにはどうすればいいですか?プレイヤーAそれが主な問題は、Wordpressのは、あなたがビデオタイトルのために独自の検索コードを記述しなければならなかった理由である、デフォルトでカスタムフィールドを検索しないということである私の検索結果内のすべての動画
<?php
$s=($_GET["s"]); // Insert the searched keyword into a variable
// check if the repeater field has rows of data
if(have_rows('videos')):
// loop through the rows of data
while (have_rows('videos')) : the_row();
$video_1_title= get_sub_field('video_1_title');
$video_2_title= get_sub_field('video_2_title');
$video_3_title= get_sub_field('video_3_title');
$video_1= get_sub_field('video_1');
$video_2= get_sub_field('video_2');
$video_3= get_sub_field('video_3');
?>
<?php
endwhile;
endif;
?>
<?php if (have_posts()) :
while (have_rows('videos')) : the_row(); ?>
<div id="post-<?php the_ID(); ?>" class="videoPosts">
<?php
if(stripos($video_1_title, $_GET["s"])!== false) ||
(stripos($video_2_title, $_GET["s"])!== false) ||
(stripos($video_3_title, $_GET["s"])!== false)) :
?>
<div id="one"><?php echo $video_1?></div>
<div id="two"><?php echo $video_2?></div>
<div id="three"><?php echo $video_3?></div>
<?php endif; ?>
</div>
<?php
endwhile;
endif;
?>
ある
video_%_title
と呼ばれるすべてのフィールドで検索するワードプレスを伝えるスタックオーバーフローへようこそ。あなたはこれがどのページであるかを確認できますか?例えば、アーカイブ、単一のものなどですか?あなたの '$ post'が – FluffyKittenであることがわかりました。それはsearch.phpページです。私は別のセクションにすべてのビデオ、画像、説明を表示する特定のデザインでカスタムsearch.phpページを構築しています。 私はその特定の値を含む個々の投稿を表示できません。たとえば、「John」と入力すると、ジョンに関するすべての画像、ビデオ、説明が別のセクションに表示されます。現在、すべての動画が表示されますが、検索結果ページの上部には「John's」の動画が表示されます。 –
これは普通の投稿です。つまり、カスタム投稿タイプは使用していませんか?私は問題を知っていると確信していますが、解決策を提案する前にすべての情報を得たいだけです! – FluffyKitten