ariux

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

1 پست در این موضوع قرار دارد

ارسال شده در (ویرایش شده)

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

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
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری