আমি সবেমাত্র 4.2 থেকে 4.4 এ আপগ্রেড করেছি এবং এখন আমার বিভাগীয় কোয়েরিটি খালি ফিরে আসে। এটি আপগ্রেড করার আগে ঠিকঠাক কাজ করেছে।
আমি নামের একটি কাস্টম ট্যাক্সনমি নিবন্ধভুক্ত করেছি 'title'
, যা আমার কাস্টম পোস্ট ধরণের দ্বারা ব্যবহৃত হয় 'sg-publications'
। ডাব্লুপি টেম্পলেট শ্রেণিবিন্যাস অনুসরণ করে আমি একটি টেম্পলেট তৈরি করেছি taxonomy-title.php
যা ডিফল্ট ক্যোয়ারী আরোগুলি ব্যবহার করে এবং এখন অবধি প্রতিটি প্রকাশনা এর শিরোনাম দ্বারা সঠিকভাবে প্রদর্শিত হয়েছে।
এখানে সেই টেমপ্লেটে $ ক্যোয়ার্ড_বজেক্ট এবং $ ডাব্লুপিপিউয়েরি-> অনুরোধের আউটপুট দেওয়া আছে:
[queried_object] => WP_Term Object
(
[term_id] => 1256
[name] => Stroupe Scoop
[slug] => stroupe-scoop
[term_group] => 0
[term_taxonomy_id] => 1374
[taxonomy] => title
[description] =>
[parent] => 0
[count] => 30
[filter] => raw
)
[queried_object_id] => 1256
[request] =>
SELECT wp_posts.*
FROM wp_posts
INNER JOIN wp_term_relationships
ON (wp_posts.ID = wp_term_relationships.object_id)
WHERE 1=1
AND wp_posts.post_title = 'stroupe-scoop'
AND (
wp_term_relationships.term_taxonomy_id
IN (1374)
)
AND wp_posts.post_type = 'sg-publications'
AND (wp_posts.post_status = 'publish'
OR wp_posts.post_status = 'private'
)
GROUP BY wp_posts.ID
ORDER BY wp_posts.post_date
DESC
উপরের ক্যোয়ারিতে আমি যে সমস্যাটি দেখছি তা ঠিক পরে WHERE 1=1
, কোনও কারণে এটি অনুসন্ধান করছে post_title = 'stroupe-scoop'
। এটি সঠিক নয় - এটি হ'ল ট্যাক্সোনমি শব্দ স্লাগ, পোস্টের শিরোনাম নয়। আসলে, যখন আমি সেই লাইনটি মন্তব্য করি এবং এটি ডাটাবেসের বিরুদ্ধে চালিত করি তখন আমি সঠিক ফলাফল পাই get তাহলে ডাব্লুপি কী কারণে এই শর্তটি যুক্ত করছে, যখন (আমি ধরে নিই) আমি এটি ৪.৪-এ উন্নীত করার আগে এটি যুক্ত করছিলাম না?
এখানে ট্যাক্সোনমি-শিরোনাম.এফপি:
<?php
/**
* @package WordPress
* @subpackage Chocolate
*/
global $wp_query;
$quer_object = get_queried_object();
$tax_desc = $quer_object->description;
$tax_name = $quer_object->name;
$tax_slug = $quer_object->slug;
get_header();
get_sidebar();
$title = get_the_title( $ID );
$args = array(
'menu' => 'new-publications',
'container' => 'div',
'container_id' => $tax_slug . '-menu',
'menu_class' => 'menu-top-style nav nav-tab',
'menu_id' => '',
'echo' => true,
'fallback_cb' => false,
'before' => '',
'after' => '',
'link_before' => '<i class="fa fa-chevron-circle-right fa-fw fa-2x"></i>',
'link_after' => '',
'items_wrap' => '<ul id="%1$s" class="%2$s">%3$s</ul>',
'depth' => 0,
'walker' => ''
);
?>
<div id="page-title">
<h1><?php _e( 'Publications - ' . $tax_name, LANGUAGE_ZONE ); ?></h1>
<p><?php _e( 'View our monthly newsletter and stay informed on the latest real estate news.', LANGUAGE_ZONE ); ?></p>
<?php wp_nav_menu($args); ?>
</div>
<div id="multicol">
<?php
if ( have_posts() ) : while ( have_posts() ) : the_post();
get_template_part( 'loop' , 'title' );
endwhile;
endif;
?>
</div><!-- end #multicol -->
<section class="page-text well"><?php _e( $tax_desc, LANGUAGE_ZONE ); ?></section>
<?php
get_footer();
এবং ফাংশন.এফপিতে আমার এই ক্যোয়ারী ফিল্টার রয়েছে:
// use pre_get_posts to remove pagination from publications
function gd_publications_pagination( $query ) {
if ( is_admin() || ! $query->is_main_query() )
return;
if ( is_tax('title') ) {
// Display all posts for the taxonomy called 'title'
$query->set( 'posts_per_page', -1 );
return;
}
}
add_action( 'pre_get_posts', 'gd_publications_pagination', 1 );
taxonomy-title.php
? functions.php
মূল ক্যোয়ারীতে কোনও ফিল্টার রয়েছে কিনা তা পরীক্ষা করার জন্য আপনি থিমের সন্ধান করেছেন ?