ওয়ার্ডপ্রেস ৩.১-এ আমি কীভাবে পোস্ট ফর্ম্যাটে জিজ্ঞাসা করব?


10

আমি 'কোট' এর পোস্ট ফর্ম্যাট সহ সমস্ত পোস্টের জন্য জিজ্ঞাসা করার চেষ্টা করছি। আমি আমার ফাংশনগুলিতে পোস্ট ফর্ম্যাটগুলি যুক্ত করেছি ph

add_theme_support( 'post-formats', array( 'image', 'video', 'gallery', 'quote' ) );

আমি প্রশাসকের পোস্টের ফর্ম্যাট হিসাবে 'উক্তি' নির্বাচন করেছি। ট্যাক্সোনমি_প্যারামিটারগুলির অন্তর্গত সর্বশেষ উদাহরণটি দেখায় যে কীভাবে 'উদ্ধৃতি' ফর্ম্যাট রয়েছে এমন পোস্টগুলি প্রদর্শন করতে হবে তবে আমি যখন এটি আমার থিমটিতে চালিত করি তখন কোনও পোস্ট ফিরে আসে না। কোডটি এখানে:

$args = array(
  'tax_query' => array(
    array(
      'taxonomy' => 'post-format',
      'field' => 'slug',
      'terms' => 'post-format-quote'
    )
  )
);
query_posts( $args );

যখন আমি কেবল সমস্ত পোস্ট এবং স্থান অনুসন্ধান করি

echo get_post_format();

লুপে এটি সামনের প্রান্তে 'উদ্ধৃতি' শব্দটি দেয়। এছাড়াও, যখন আমি ক্যারিটিটি var_dump () করি তখন পোস্ট বিন্যাস সম্পর্কে অ্যারে তেমন কিছুই দেখতে পাই না।

কেউ কি জানেন যে পোস্ট ফরম্যাটে কোয়েরি করা সম্ভব কিনা? যদি তাই হয়, কিভাবে?

সম্পাদনা করুন - বেনটারনেটের উত্তরের অধীনে 5 টি মন্তব্য দেখুন: ফর্ম্যাট টাইপের উদ্ধৃতিগুলি ফেরত দেওয়ার চেষ্টা করে তাজা ইনস্টলের বিশদ থিমের সূচি.পিএফ-তে এই কোডটি পাওয়া যায়। আমি 'কোট' এর পরিবর্তে 'না' ফিরিয়ে দিই। আমার যে পরিবর্তন হওয়া উচিত তা কি আপনি দেখতে পাচ্ছেন?

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(); ?>

সম্পাদনা 2 - এটি প্রদর্শিত হয় যে ওয়ার্ডপ্রেস কোডেক্স এখন পরিবর্তিত হয়েছে এবং টেকনোমি প্যারামিটারগুলির অংশটি কেবল গুগল ক্যাশে পাওয়া গেছে।

সম্পাদনা 3 - শেষ কাজ কোড

$args = array(
  'tax_query' => array(
    array(
      'taxonomy' => 'post_format',
      'field' => 'slug',
      'terms' => 'post-format-quote'
    )
  )
);
query_posts( $args );

প্রথম সম্পাদনা থেকে কুড়িটি সম্পাদনা হবে ...

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(); ?>

উত্তর:


7

এই কোডটি ভুল! তোমার আছে

'taxonomy' => 'post-format'

তবে এটি সত্যই হওয়া দরকার:

'taxonomy' => 'post_format'

আন্ডারস্কোর ছাড়া কোয়েরিটি অবৈধ। আমি কয়েক ঘন্টা ধরে আমার চুল টানার পরে আমার ওয়ার্ডপ্রেস ৩.১ এ ইনস্টল করে এটি পরীক্ষা করেছি।

আশা করি এইটি কাজ করবে!!


এটি ধরার জন্য আপনাকে অনেক ধন্যবাদ। আমি শপথ করতে পারি যে আমি সরাসরি কোডেক্স পৃষ্ঠা থেকে মূল কোডটি অনুলিপি করেছি। (সম্ভবত এটিও একই সময়ে ভুল ছিল।) এটি এখন কাজ করে। এটি পোস্ট_ফর্ম্যাটতে পরিবর্তনের পাশাপাশি আমারও 'শর্তাবলী' => 'উক্তি' আবার 'পদ' => 'পোস্ট-ফর্ম্যাট-কোট' এ পরিবর্তন করা দরকার। আগ্রহী অন্য কারও জন্য দয়া করে চূড়ান্ত কোডের জন্য মূল পোস্টের 3 সম্পাদনা দেখুন।
পিএনএমজি

অবশ্যই, খুশি আমি সাহায্য করতে পেরেছি। :)
জ্যারেড হোয়াইট

2

মধ্যে tax_query"শর্তাদি" অ্যারে গ্রহণ যাতে আপনি রাখতে হবে post-format-quoteভালো একটি অ্যারের মধ্যে:

$args = array(
  'tax_query' => array(
    array(
      'taxonomy' => 'post-format',
      'field' => 'slug',
      'terms' => array('post-format-quote')
    )
  )
);
query_posts( $args );

কেউ কি এই চেষ্টা করেছে এবং এটি কাজ করতে পেয়েছে? আমি অ্যারে অংশটি যুক্ত করেছিলাম এবং এটি এখনও কিছু ফেরত দেয় না। অ্যারেতে পোস্ট-ফর্ম্যাট-কোটটি কি সঠিক স্লাগ রয়েছে?
পিএনএমজি

এটির দরকার নেই আপনাকে পোস্ট ফর্ম্যাটটিকে "কোট" এর মতো করে পোস্ট-ফর্ম্যাট-কোটের মতো রাখার দরকার নেই
বেন্টারনেট

আপনি কি বলতে চাইছেন আমার 'পদ' => অ্যারে ('উক্তি') লাগানো উচিত কারণ এটিই আমার যোগসূত্রটি অ্যাড_থেম_সপোর্ট ফাংশন হিসাবে সংজ্ঞায়িত করা হয়েছে? আমি তাও চেষ্টা করেছি। এখনও ভাগ্য নেই।
পিএনএমজি

ভাল 'পদ' => অ্যারে ('উদ্ধৃতি') আমাকে ফর্ম হিসাবে কাজ করছে, 'ইকো get_post_format () দিয়ে পোস্ট ফর্ম্যাটটি প্রতিধ্বনিত করার চেষ্টা করুন;' এবং আপনি কী পান তা দেখুন
বেন্টারনেট

ঠিক আছে, তাই যখন আমি প্রতিধ্বনি করি তখন আমি 'উদ্ধৃতি' পাই। হতাশার মুহুর্তে আমি সমস্ত প্লাগইন বন্ধ করে দিয়ে ডিফল্ট বিশটি থিমে ফিরে এসেছি এবং 3 টি পরীক্ষার পোস্ট তৈরি করেছি, একটি উদ্ধৃতি বিন্যাস সহ একটি। নিম্নলিখিত কোডটি ব্যবহার করার জন্য আমি add_theme_support কল এবং আপডেটডেক্স। পিএফপিতে উদ্ধৃতি যুক্ত করতে ফাংশন.এফপি ফাইল আপডেট করেছি: [মূল পোস্টের নীচে সম্পাদনা দেখুন]
পিএনএমজি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.