0

我已经在我的二十七子主题中构建了一个自定义页面模板,我知道当我直接进入该页面时它工作正常,但是当我将我的网站的主页设置为静态并指向该页面时,什么都没有显示。它将显示我在正文中的任何文本,但它似乎没有运行模板中的任何代码。

静态主页在这里:https ://wanderreader.com/

独立运行的页面在这里:https ://wanderreader.com/book-list/#

我的模板基于 TwentySeventeen page.php,就像我说的,我知道当我自己运行页面时代码运行良好(即不是作为静态主页),所以我真的在摸不着头脑为什么当我将它设置为主页时它不运行我的任何代码。

任何想法将不胜感激。

在此先感谢,本

编辑发布页面的来源:

<?php
/**
* Template Name: TravelBooksHome
*
* Derived from the 'page' template for displaying all pages
*
* This is the template that displays all pages by default.
* Please note that this is the WordPress construct of pages
* and that other 'pages' on your WordPress site may use a
* different template.
*
* @link https://codex.wordpress.org/Template_Hierarchy
*
* @package WordPress
* @subpackage Twenty_Seventeen
* @since 1.0
* @version 1.0
*/

get_header();

//Set the Nonce to avoid any shenanigans with the ajax calls
$ajax_nonce = wp_create_nonce( "<removed for posting>" );

?>

  <div class="wrap">
    <div id="primary" class="content-area">
      <main id="main" class="site-main" role="main">


    <div id="MessageArea">
    </div>

    <div id="SelectedCategory">
      <a href="#" onclick="categorySubmit('<?php echo $ajax_nonce?>', 0)">Home</a>
      <br>
    </div>
    <hr>
      <div id="FilterCategories">
        <?php
            $categories = get_categories( array(
            'orderby' => 'name',
            'show_count' => true,
            'echo' => false,
            'title_li' => '',
            'depth' => '1',
            'use_desc_for_title'    => false,
            'parent'  => 0
            ) );

        foreach ( $categories as $category ) {
            printf( '<a href="#" onclick="%1$s">%2$s</a><br />',
            "categorySubmit('".$ajax_nonce."', ". $category->term_id .")",
            esc_html( $category->name )
            );
        }
        ?>
      </div>

      <hr>
      <div id="BookList">
      </div>

      <div id="BookCovers">
      </div>


      </main>
      <!-- #main -->
    </div>
    <!-- #primary -->
  </div>
  <!-- .wrap -->

  <?php get_footer();
4

1 回答 1

0

您可能想查看此文档:https ://codex.wordpress.org/Creating_a_Static_Front_Page

在网站首页上,WordPress 将始终使用 front-page.php 模板文件(如果存在)。如果 front-page.php 不存在,WordPress 会根据“设置>阅读->首页显示”的用户配置来决定使用哪个模板文件,如下:

静态页面:WordPress 使用静态页面模板层次结构:自定义页面模板、page-{id}.php、page-{slug}.php、page.php、index.php

您的最新帖子:WordPress 使用博客帖子索引模板层次结构:home.php、index.php

我认为在您的情况下,您只需要编辑或创建front-page.php而不是page.php.

于 2018-04-06T02:30:02.800 回答