Ben 'alıntı' bir yazı biçimi ile tüm yayınları sorgulamak çalışıyorum. Yazı biçimlerini işlevlerime ekledim. Php ile
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Yönetici yazı için biçim olarak 'alıntı' seçtim. Taxonomy_Parameters altındaki son örnek , 'alıntı' biçimine sahip yayınların nasıl görüntüleneceğini gösterir, ancak temamda çalıştırdığımda hiçbir yayın döndürülmez. İşte kod:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Tüm yayınları ve yerleri sorguladığımda
echo get_post_format();
döngüde ön uçtaki 'alıntı' kelimesini döndürür. Ayrıca, ben var_dump () sorgu ben yazı biçimi hakkında dizide bir şey görmüyorum.
Yazı biçimine göre sorgulamanın mümkün olup olmadığını bilen var mı? Öyleyse nasıl?
DÜZENLEME - Bainternet'in cevabı altındaki 5 yoruma bakın: Bu, format tipi tırnak işaretleri döndürmeye çalışan yeni bir yüklemenin yirmi temasının index.php dosyasında bulunan koddur. 'Alıntı' yerine 'hayır' döndürür. Değiştirmem gereken bir şey görebiliyor musun.
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => array('quote')
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
echo get_post_format();
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
DÜZENLEME 2 - Görünüşe göre WordPress Kodeksi değişti ve Sınıflandırma Parametreleri bölümü yalnızca Google önbelleğinde bulundu.
DÜZENLEME 3 - NİHAİ ÇALIŞMA KODU
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
İlk düzenlemeden yirmi on düzenleme ...
get_header(); ?>
<div id="container">
<div id="content" role="main">
<?php $args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
if ( have_posts() ) : while ( have_posts() ) : the_post();
the_title();
echo get_post_format();
echo '<br />';
endwhile; else:
echo 'no';
endif;
wp_reset_query();
?>
</div><!-- #content -->
</div><!-- #container -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>