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