WordPress按字符排序 - 瑞典字符

时间:2017-08-14 19:47:15

标签: php mysql wordpress

我的网站是瑞典语,我会写一些不同类型的主题。 在瑞典,我们也有这样的角色ö,ä&一个。 我创建了一个页面,我只会显示以字符A开头的CPT帖子。 我现在遇到的问题是

当显示以Ä开头的帖子时,它还会显示以A&开头的帖子一个。 同样的事情,如果我想要显示以O开头的帖子,那么它会显示以Ö开头的帖子。

我如何正确过滤掉。



这是我的代码

    <?php
//get all post IDs for posts start with letter A, in title order,
//display posts
global $wpdb;
$char_a = 'A';


$postids = $wpdb->get_col($wpdb->prepare("
SELECT      ID
FROM        $wpdb->posts
WHERE       SUBSTR($wpdb->posts.post_title,1,1) = %s
ORDER BY    $wpdb->posts.post_title",$char_a)); 

if ($postids) {
$args=array(
  'post__in' => $postids,
  'post_type' => 'encyklopedi',
  'post_status' => 'publish',
  'posts_per_page' => -1,
  // 'caller_get_posts'=> 1
);
$my_query = null;
$my_query = new WP_Query($args);
if( $my_query->have_posts() ) {
 // echo 'List of Posts Titles beginning with the letter '. $char_a;
  while ($my_query->have_posts()) : $my_query->the_post(); ?>
    <p><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent 

Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></p>
<?php endwhile; } else { ?>
    <p><?php _e( 'Kunde inte hitta några inlägg som börjar med A...' ); ?></p>
<?php }
wp_reset_query(); } ?>

这可能只是我应该在$ char_a =' 这里 '中做的事情;或者也许是函数中的某些东西?

0 个答案:

没有答案