模板页面不显示WordPress中的数据

时间:2017-08-03 10:37:04

标签: php wordpress custom-wordpress-pages wordpress-admin

我在WordPress管理员上创建了一个模板页面,只是添加了一个h2标题,该标题没有显示该页面的关联链接,但是如果管理员登录了wordpress登录,它就可以正常工作。我还在页面设置上公开页面,但问题仍然是删除仅显示给管理员的页面数据。我搜索了很多论坛,但没有找到任何解决方案。

  <?php 
/*
 Template Name: Contact Us

*/

get_header(); ?>


<div class="contact-box1">
    <h2 >
  <br><br>
        YOUR ENQUIRY
   </h2>

 <?php get_footer(); ?>

3 个答案:

答案 0 :(得分:1)

如何在WordPress中创建模板?

     <?php
/**
 Template Name: Contact Us
 *
 * 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 Amplified_Antennas
 * @since 1.0
 * @version 1.0
 */

get_header();
?>
<?php
while ( have_posts() ) : the_post();
?>
<div class="contact-box1">
    <h2>Contact ENQUIRY</h2>
</div>
<?php
endwhile; // End of the loop.
?>

<?php
get_footer(); ?>

答案 1 :(得分:1)

它的工作正常在这里它没有模板的问题我猜你没有选择仪表板右侧的模板名称,只有一个联系我们到页面,因为http://amplifiedantennas.com.au/contact-us没有在那里分配任何东西< / p>

答案 2 :(得分:1)

已编辑(我现在已包含完整代码):

仅包含页眉和页脚是不够的,还需要包含循环以便在文本编辑器中获取该特定页面的内容(在后端),你应该在哪里添加/创建你的内容。

因此,在创建该模板后,您需要在后端创建一个“新页面”,在右侧边栏中选择该页面模板。

在下面的示例中,您将标题写入后端的标题字段中,然后它将在真实页面中显示为h2。并且整个内容(包括该标题h2)都包含在.contact-box1 DIV中,就像您在原始代码中一样。

示例:

<?php 
/*
 * Template Name: Contact Us
 * @package WordPress
 * @subpackage Amplified_Antennas
*/

get_header(); ?>

<div class="contact-box1">

<?php 
if ( have_posts() ) {
    while ( have_posts() ) {
        the_post(); 
          <h2><?php the_title(); ?></h2>
          <?php the_content(); ?>
    } // end while
} // end if
?>

</div>

<?php get_footer(); ?>

P.S。:在您发布的代码中,您没有关闭此DIV代码:<div class="contact-box1">