【问题标题】:Template page not showing data in WordPress模板页面未在 WordPress 中显示数据
【发布时间】:2017-08-03 10:37:04
【问题描述】:

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

  <?php 
/*
 Template Name: Contact Us

*/

get_header(); ?>


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

 <?php get_footer(); ?>

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 我添加了模板。您是否在您提到的上述链接上获得标题您的查询?
    • 不,我没有得到标题,因为你没有为页面分配适当的页面模板amplifiedantennas.com.au/contact-us如果你需要帮助facebook.com/srexta
    • 如果我登录到 wordpress 仪表板,它可以工作,但如果我退出,它就不能工作。正如您在浏览器上看到的那样,您没有登录到该 wordpress 管理员,所以您没有得到标题。
    • 你做了太多模板说联系我们你还没有在模板上签名amplifiedantennas.com.au/contact-us
    • 我给它分配了模板联系我们。
    【解决方案2】:

    如何在 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(); ?>
    

    【讨论】:

    • 我使用了您提供的更改,但我仍然没有获得页面数据。但是当我登录到wordpress时它正在工作。请查看链接amplifiedantennas.com.au/contact-us-2
    • 请重置您的永久链接。还要检查其他页面 slug 名称。
    • 我把它改成了amplifiedantennas.com.au/contact,但仍然没有显示您的询问。
    • 我更新了代码,当我登录到 wordpress 时它工作正常,但在我注销时没有工作。可以请你来teamviewer帮忙吗?
    • 请注意,如果我登录到 wordpress,一切正常,但当我退出时,我无法获得页面上的标题。这可能是某些用户类型的小问题。因为我是新来的,所以我不知道如何解决这个问题。
    【解决方案3】:

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

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

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

    在下面的示例中,您会将标题写入后端的标题字段,然后它将在实际页面中显示为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 标签:&lt;div class="contact-box1"&gt;

    【讨论】:

    • 我添加了您上面提到的代码,在 //Post content here 我添加了 h2 标题,但现在我收到 HTTP ERROR 500
    • 您是否在后端使用该模板创建了新页面?
    • amplifiedantennas.com.au/contact-us-2 是的,这是带有该模板的页面,您可以在此处看到 h2 标题,但它没有出现在页面中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-26
    • 1970-01-01
    相关资源
    最近更新 更多