আপনি প্রকৃতপক্ষে কোনও কর-সংক্রান্ত-যুক্তিটি পাস করতে পারবেন না get_posts()
। (সম্পাদনা:। আসলে, হ্যাঁ আপনি যা করতে পারেন দ্য কোডেক্স মাত্র কিছুটা স্পষ্ট নয় উৎস এ খুঁজছি,। get_posts()
হয়, শুধু একটি মোড়কের তার অন্তরে WP_Query()
।) আপনি মেটা কী-/ মূল্যবোধ, এবং পোস্ট পাস করতে পারেন ধরনের , কিন্তু না এমন পোস্ট হিসাবে taxonomies বিন্যাস। সুতরাং এই লাইনের জন্য:
$myposts = get_posts('numberposts=-1&orderby=post_date&order=DESC');
আমি এর WP_Query()
পরিবর্তে ব্যবহারের পরামর্শ দেব get_posts()
:
$myposts = new WP_Query( array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array(
'post-format-aside',
'post-format-audio',
'post-format-chat',
'post-format-gallery',
'post-format-image',
'post-format-link',
'post-format-quote',
'post-format-status',
'post-format-video'
),
'operator' => 'NOT IN'
)
)
) );
দ্রষ্টব্য: হ্যাঁ, এটি অনেকটা নেস্টেড অ্যারে। ট্যাক্স প্রশ্নগুলি এর মতো কৌতুকপূর্ণ হতে পারে।
পরবর্তী পদক্ষেপটি আপনার লুপের খোলা / বন্ধ বিবৃতি পরিবর্তন করতে হবে। এগুলি পরিবর্তন করুন:
<?php foreach($myposts as $post) : ?>
<?php /* loop markup goes here */ ?>
<?php endforeach; ?>
... এটি:
<?php if ( $myposts->have_posts() ) : while ( $myposts->have_posts() ) : $myposts->the_post(); ?>
<?php /* loop markup goes here */ ?>
<?php endwhile; endif; ?>
<?php wp_reset_postdata(); ?>
আপনার প্রকৃত লুপ মার্কআপ উচিত একই থাকবে ছাড়া পাবে যা আপনি আর এখন কল করার প্রয়োজনীয়তা setup_postdata( $post )
:
<?php
$year = mysql2date('Y', $post->post_date);
$month = mysql2date('n', $post->post_date);
$day = mysql2date('j', $post->post_date);
?>
<p>
<span class="the_article">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</span>
<span class="the_day">
<?php the_time('j F Y'); ?>
</span>
</p>
সুতরাং, এটি সব একত্রিত:
<?php
// Only query posts with the
// "standard" post format, which
// requires *excluding* all other
// post formats, since neither the
// "post_format" taxonomy nor the
// "post-format-standard" taxonomy term
// is applied to posts without
// defined post formats
$myposts = new WP_Query( array(
'tax_query' => array(
array(
'taxonomy' => 'post_format',
'field' => 'slug',
'terms' => array(
'post-format-aside',
'post-format-audio',
'post-format-chat',
'post-format-gallery',
'post-format-image',
'post-format-link',
'post-format-quote',
'post-format-status',
'post-format-video'
),
'operator' => 'NOT IN'
)
)
) );
// Open the loop
if ( $myposts->have_posts() ) : while ( $myposts->have_posts() ) : $myposts->the_post(); ?>
$year = mysql2date('Y', $post->post_date);
$month = mysql2date('n', $post->post_date);
$day = mysql2date('j', $post->post_date);
?>
<p>
<span class="the_article">
<a href="<?php the_permalink(); ?>"><?php the_title(); ?></a>
</span>
<span class="the_day">
<?php the_time('j F Y'); ?>
</span>
</p>
<?php
// Close the loop
endwhile; endif;
// Reset $post data to default query
wp_reset_postdata();