Arama sayfası post_meta ları göstermez. Özel alan dediğiniz post_meta oluyor.

İstediğinizi yapma kısmına gelecek olursak, sanırım filtreleme yapmak istiyorsunuz. Bunun için öncelikle özel query oluşturmanız gerek.


$args_query = array(
'order' => 'DESC',
);

$query = new WP_Query( $args_query );

if( $query->have_posts() ) {
while( $query->have_posts() ) {
$query->the_post();
the_title( '', '
' );
}
} else {
esc_attr_e( 'Yazı bulunamadı' );
}

wp_reset_postdata();


Bu şekilde yazıları gösterdik. Şimdi özel alanlara göre yazıları gösterelim. Bunun için meta_query kullanmanız gerekiyor. Şöyle:


$args_query = array(
'order' => 'DESC',
'meta_query' => array(
array(
'key' => 'imdb_id',
'value' => 'tt4154664',
'compare' => '=',
)
)
);

$query = new WP_Query( $args_query );

if( $query->have_posts() ) {
while( $query->have_posts() ) {
$query->the_post();
the_title( '', '
' );
}
} else {
esc_attr_e( 'Yazı bulunamadı' );
}

wp_reset_postdata();


meta_query ile ilgili bir çok özellik var. Büyük (>) küçük (<) IN vs. Araştırarak öğrenebilirsin. Ayrıca $_GET parametresi ile daha gelişmiş filtreler yapabilirsin. Kolay gelsin.