رفتن به مطلب

نحوه فیلترینگ بر حسب حرف الفبا


پست های پیشنهاد شده

درود بر شما دوستان ، راستش بنده به دنبال راهی هستم که در یک کتگوری خاص لیستی از حروف الفبا انگلیسی به وجود بیارم برای انتخاب از میان واژگان اون لیست .

A,B,C,D و الی آخر ، بنده از یک کد استفاده کردم ، اما متاسفانه فقط نمایش داده میشه واژگان و عملکردش نادرسته ، دقیق ترش اینه که بگم اصلأ عمل نمیکنه

این کد مذکور هستش


<?php
add_action( 'posts_where', 'startswithaction' );
function startswithaction( $sql ){
global $wpdb;
$startswith = get_query_var( 'startswith' );

if( $startswith ){
$sql .= $wpdb->prepare( " AND $wpdb->posts.post_title LIKE %s ", $startswith.'%' );
}

return $sql;
}
add_action( 'posts_where', 'startswithnumberaction' );
function startswithnumberaction( $sql ){
global $wpdb;
$startswithnumber = get_query_var( 'startswithnumber' );

if( $startswithnumber ){
$sql .= $wpdb->prepare( " AND $wpdb->posts.post_title NOT REGEXP %s ", '^[[:alpha:]]' );
}

return $sql;
}

query_posts( $query_string .'&startswith='.$_GET['letter'].'&posts_per_page=-4&startswithnumber='.$_GET['number']);

echo "<li><a href='.$PHP_Self/?$query_string&number=true' ># </a></li> - ";


foreach (range('A', 'Z') as $i)
{
$letter =strtolower($i);
echo "<li><a href='.$PHP_Self/?$query_string&letter=$letter' >$i </a></li> - ";
}
echo "<li><a href='.$PHP_Self/?$query_string' >All </a></li>";
?>

میخواستم بدونم ، نحوه اجرا و استفاده از این کد چطور هستش ، به نحوی که با کلیک روی هر واژه پست هایی که در عنوانشون اون واژه به کار رفته لیست شوند .

با سپاس از شما دوستان گرامی .

ویرایش شده توسط ariux
لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...