Tôi đang cố gắng truy vấn tất cả các bài đăng có định dạng bài đăng là 'quote.' Tôi đã thêm các định dạng bài đăng vào hàm.php của mình với
add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );
Tôi đã chọn 'quote' làm định dạng cho bài đăng trong quản trị viên. Ví dụ cuối cùng trong Taxonomy_Parameter cho thấy cách hiển thị các bài đăng có định dạng 'trích dẫn' nhưng khi tôi chạy nó trong chủ đề của mình thì không có bài đăng nào được trả về. Đây là mã:
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post-format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Khi tôi chỉ truy vấn tất cả các bài viết và địa điểm
echo get_post_format();
trong vòng lặp, nó trả về từ 'quote' ở mặt trước. Ngoài ra, khi tôi var_dump () truy vấn tôi không thấy gì trong mảng về định dạng bài đăng.
Có ai biết nếu có thể truy vấn theo định dạng bài? Nếu vậy thì thế nào?
EDIT - Xem 5 bình luận dưới câu trả lời của Bai Internet: Đây là mã được tìm thấy trên index.php của chủ đề thứ hai mươi của một bản cài đặt mới đang cố gắng trả về các trích dẫn kiểu định dạng. Tôi trả lại 'không' thay vì 'trích dẫn'. Bạn có thể thấy bất cứ điều gì mà tôi nên thay đổi.
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(); ?>
EDIT 2 - Có vẻ như WordPress Codex hiện đã thay đổi và phần Thông số phân loại chỉ được tìm thấy trong bộ đệm của Google.
EDIT 3 - MÃ LÀM VIỆC CUỐI CÙNG
$args = array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => 'post-format-quote'
)
)
);
query_posts( $args );
Chỉnh sửa hai mươi mười từ lần chỉnh sửa đầu tiên sẽ là ...
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(); ?>