WordPress Twenty Seventeen静态主页无法执行我的自定义模板

时间:2018-04-05 02:31:47

标签: wordpress homepage twentyseventeen

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

静态主页位于: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();

1 个答案:

答案 0 :(得分:0)

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

  

在网站首页上,WordPress将始终使用front-page.php   模板文件,如果存在。如果front-page.php不存在,   WordPress将确定使用哪个模板文件,具体取决于   用户配置'设置&gt;阅读 - &gt;首页显示',如   如下:

     

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

     

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

我认为在您的情况下,您只需要编辑或创建page.php而不是syslog_handler = logging.handlers.SysLogHandler("/dev/log")