Php wp_查询标题的初始删除者

Php wp_查询标题的初始删除者,php,wordpress,Php,Wordpress,我试图做的是创建一个wp_查询,以便结果只包含标题的首字母 这就是我显示字母和数字并将其超链接的方式 <div class="align_Center"> <?php $args = array( "0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","

我试图做的是创建一个wp_查询,以便结果只包含标题的首字母

这就是我显示字母和数字并将其超链接的方式

<div class="align_Center">

<?php $args = array(
"0","1","2","3","4","5","6","7","8","9","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","ALL"           ); ?>

<?php

for($x = 0; $x < 37; $x++) { ?>

<span style="color: #777;">&nbsp;|&nbsp;</span>

<a href="../page-title-<?php echo $args[$x]; ?>" class="movie_lists"><?php echo $args[$x]; ?></a>

<?php } ?>

<span style="color: #777;">&nbsp;|</span>

</div>

| 
|
这是我的测试页面

<div class="col-md-6">      

<!-- ############################################## -->
<!-- ############### PAGE TITLE T ################# -->
<!-- ############################################## -->

<p class="f_header">PAGE TITLE T</p>

<?php

    global $wpdb;
    $first_char = 'T';
    $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",$first_char)); 

if ($postids) {
$args = array(

        'post__in'          => $postids,
        'post_type'         => 'post',
        'post_status'       => 'publish',
        'posts_per_page'    => -1,
        'caller_get_posts'  => 1

    );

    $query = new WP_Query( $args );

    if ($query->have_posts()) {

?>

<table width="100%"><!-- #### TABLE #### -->

    <?php

        while ($query->have_posts()) {

            $query->the_post();

    ?>

    <tr style="border-bottom: thin solid #111;">

        <td class="movie_genre">    

            <a href="<?php the_permalink() ?>"><?php the_title(); ?></a>

        </td>

    </tr>

    <?php }; ?>

</table><!-- #### / TABLE #### -->

<?php }; wp_reset_postdata(); }; ?>

页面标题T


测试页面当前保存为根主题目录中的page-title-t,目前它没有给出任何数据,因此我有点困惑。

提供的代码是正确的,有以下一般说明:

  • 您声明您正在列出页面,但您的查询状态为
    'post\u type'=>'post'
    post\u type
    参数同时接受字符串或数组,因此您可以切换到
    'post\u type'=>'page'
    'post\u type'=>数组('post','page')

  • 确保您的数据库排序规则不区分大小写(应以_ci结尾,例如
    utf8\u general\u ci
    ),否则您应该处理小写和大写字母查询(
    t
    t

  • 附加说明-
    $args
    中的调用方获取帖子应迁移到大于3.1.0版的WordPress上的
    忽略粘性帖子

提供的代码正确,并附有以下一般说明:

  • 您声明您正在列出页面,但您的查询状态为
    'post\u type'=>'post'
    post\u type
    参数同时接受字符串或数组,因此您可以切换到
    'post\u type'=>'page'
    'post\u type'=>数组('post','page')

  • 确保您的数据库排序规则不区分大小写(应以_ci结尾,例如
    utf8\u general\u ci
    ),否则您应该处理小写和大写字母查询(
    t
    t

  • 附加说明-
    $args
    中的调用方获取帖子应迁移到大于3.1.0版的WordPress上的
    忽略粘性帖子

为了在项目中实现这一点,我只使用了一个分类法,并使用save钩子对其进行了更新。。。不是最好的,但它提供了所有的ULs你可能需要做搜索引擎优化工作。。。您也可以在项目中使用post-meta来执行此操作,我只是使用了一个分类法并使用save-hook更新它。。。不是最好的,但它提供了所有的ULs你可能需要做搜索引擎优化工作。。。如果我的代码正确,你也可以使用post-meta,那么为什么当我单击指向page-title-T的超链接时,我会查看index.php而不是前面提到的页面。这是另一个问题。你应该定义一个自定义的permalink结构,以便能够处理这样的
/page-title-T
页面段塞。我是wordpress的新手,不知道这一点。如果我的代码是正确的,那么为什么当我单击指向page-title-T的超链接时,我会查看index.php而不是前面提到的页面。这是另一个问题。你应该定义一个自定义的permalink结构,以便能够处理这样的
/page-title-T
页面段塞。我不知道这是wordpress的新成员。