是否可以使用 archive-movies-title.php

would it be possible to use archive-movies-title.php

我有一个自定义 post 类型的电影,我想做的是按首字母顺序列出电影标题,如果我创建 36 个 .php 文件,这会起作用。例如 title-a, title-b ....

<div class="row pbot ptop" style="color: #fff;"><!-- #### ROW #### --> 
<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 < 36; $x++) {
?>
<span style="color: #777;">|</span>
<a href="title-<?php echo $args[$x]; ?>" class="m_headr"><?php echo $args[$x]; ?></a>
<?php
    }
?>
<span style="color: #777;">|</span>
</div>
</div><!-- #### / ROW #### -->

有什么方法可以通过一个名为 .eg archive-movies-title 的文件和一个包含 get_queried_object()->name 的循环来完成这一切。不知道是我接近目标还是无竿钓鱼

根据我的理解,你想要做的是将 link 的列表添加到同一个 php 文件,然后这个 php 文件确定哪个 link用户按下了。

为此,您可以使用查询字符串,即 title-list.php?title=0 , title-list.php?title=1 等

title-list.php 文件将收到标题的查询字符串变量。基本上你需要做的是对同一个 php 文件有一个 link 但是查询字符串对于每个不同的电影标题都是不同的,这样你的 title-list.php 就会能够确定 link 用户点击了什么。

所以你的原始代码将是这样的。

 <div class="row pbot ptop" style="color: #fff;"><!-- #### ROW #### --> 
    <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 < 36; $x++) {
    ?>
    <span style="color: #777;">|</span>
    <a href="title-list.php?title=<?php echo $args[$x]; ?>" class="m_headr"><?php echo $args[$x]; ?></a> <!--This line has changed-->
    <?php
        }
    ?>
    <span style="color: #777;">|</span>
    </div>
    </div><!-- #### / ROW #### -->

然后在你的 title-list.php 文件中添加这个

<?php
   /* 
    * header("Location: http://www.yourwebsite.com/". $_GET['title'] . ".php" );//if you want to redirect to the php file uncomment this
    */
   echo $_GET['title'];  //this will output the movie title              
?>

我希望这对您有所帮助,但是您的问题对我来说仍然有点不清楚,所以我已尽力回答。