自定义主题构建和固定链接

时间:2016-02-16 作者:Josh C

我正在尝试为我的wordpress站点构建一个自定义主题,我正在将它从我找到的引导主题组合起来。这是我第一次尝试使用php进行开发,我刚刚完成了列出帖子的学习。因为我有两篇帖子,所以我没有费心去弄清楚如何将循环分解为多个页面(即每页显示10篇帖子,并在底部导航)。

我想学习的是如何让permalinks在我正在构建的主题中工作。我知道wordpress是通过查询和显示这些查询来工作的。我不知道如何获取查询的参数,也不知道这是如何让永久链接和页面工作的。

我还没有找到正确的谷歌搜索参数来解决我的困惑。那么,我应该研究什么,或者是一个教程?

另外,如果我把标签弄错了,或者如果这还不够stackexchangey,我知道这不适合原版。

编辑:

你看,我不知道如何填写我的wp-content/themes/name/index.php 文件这是我迄今为止设置的结构。

<?php 
    $last_date = \'\';
    if( is_home() ) :
        while( have_posts() ) :
        the_post();
?>
        <?php 
            $the_date = the_date( \'Y\', \'\', \'\', false );

            if ( false ) : //$the_date != $last_date ) :
        ?>
                    <!-- Year HTML -->
        <?php 
            endif;
            $last_date = $the_date;
        ?>
                    <!-- Blog Entries (titles, author, tags, date, excerpt -->
<?php
    endwhile;
    else :
?>
<!-- No Frigging Clue! -->
<?php endif; ?>

2 个回复
最合适的回答,由SO网友:Milo 整理而成

这个Action Reference 当你访问WordPress的前端页面时,可能会让你对所发生的事情有一些了解,并帮助你更好地理解事情。

操作是加载页面过程中发生的事件,它们允许您“挂钩”到流程中,以便在特定时间运行自己的代码。本节Actions Run During a Typical Request 大致按事件发生的顺序显示这些事件,以便我们可以跟踪并了解发生了什么。大多数动作名称都是不言而喻的,我们将跳过列表wp_loaded 行动

到目前为止,我们已经加载了一些内容并建立了初始状态,之后就是查询操作发生的地方——“自动控制”。对请求的URL进行解析以确定请求的内容,并将其转换为“主查询”的查询变量,该查询在posts_selectionwp 行动。这是加载“循环”最终将对其进行操作的数据的地方,此查询的结果决定了所有is_ Conditional Tags 以及根据Template Hierarchy.

查询运行后,我们看到template_redirect, 这是加载模板之前的最后一个操作。

SO网友:BillK

那就更清楚了。你可以把任何你想要的东西放在那里,比如一条写着“找不到帖子”的消息。而不是使用is_home() 您拥有的代码可以是用于显示存档页面的模板;无论是帖子、类别等,你都会对单个帖子和页面使用不同的模板。

用于确定应该加载哪个模板的代码可以在您的主题中,WP有一些它看起来像的默认值page.php. 您需要阅读Page Templates guide 在开发者主题手册中。

《页面模板指南》规定WordPress将使用“index.php — 如果没有指定或找到特定的页面模板,WordPress默认返回使用主题的索引文件来呈现页面“

更新:对不起,我也应该提到Post Template Files