我正在为自定义帖子类型实现A-Z索引。我有我的链接打印出来的网页和查询工作的信件。然而,这些数字让我大吃一惊,因为我不想让它们完全一样。我希望第一个链接阅读“0-9”,然后单击它以显示所有以数字开头的帖子。
我认为通配符是答案,但它没有按我预期的方式工作。这是我的函数functions.php
:
function test_first_letter( $sql ){
global $wpdb;
$first_letter = get_query_var( \'first_letter\' );
if( $first_letter ){
if( $first_letter == \'num\') :
$sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", \'5%\');
else:
$sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", $first_letter.\'%\' );
endif;
}
return $sql;
}
add_action( \'posts_where\', \'test_first_letter\' );
如果
$first_letter
query param等于“num”,那么我希望查询查找所有
post_names
从数字开始
0-9
. 但是,这不起作用:
$sql .= $wpdb->prepare( " AND $wpdb->posts.post_name LIKE %s ", \'[0-9]*\');
如何获取所有post\\u名称以任何数字0-9开头的帖子?