سرچ بر اساس قسمتی از تایتل پست در وردپرس

[short_link]
در مورد کوئری وردپرس موارد و تنظیمات زیادی وجود داره که بر اساس نیاز میشه کوئری دلخواه رو نوشت و مطالب ،محصولات و پست های مورد نیاز رو لیست و نمایش داد . اما برای اینکه کوئری بنویسیم که بتونیم بر اساس تایتل و عنوان پست، و با داشتن و انتخاب عبارت و یا کلمه ای لیست پست هایی که در عنوان اونها اون کلمه و عبارت مورد نظر ما باشه می تونیم از کدهای زیر استفاده کنیم.

کد کوئری برای استفاده از عنوان پست ها و در حقیقت جستجو و مطابقت با عنوان پست ها:

 
<?php
add_filter( 'posts_where', 'title_like_posts_where', 10, 2 );
function title_like_posts_where( $where, $wp_query ) {
    global $wpdb;
    if ( $post_title_like = $wp_query->get( 'post_title_like' ) ) {
        $where .= ' AND ' . $wpdb->posts . '.post_title LIKE \'%' . esc_sql( $wpdb->esc_like( $post_title_like ) ) . '%\'';
    }
    return $where;
}
?>

و

در کوئری :

$args = array(
    'post_title_like' => $str
);
$res = new WP_Query($args);
(0) دیدگاه برای این پست ثبت شده
دیدگاه خود را بفرستید
  1. اولین نفری باشید که دیدگاه خود را ثبت می کند!
« اضافه کردن متاباکس و ذخیره در وردپرس
حذف وضعیت تکمیل شده برای فروشندگان دکان »
wefwegwegweg/wp-content/themes/future