【问题标题】:wordpress blog index is post pagewordpress 博客索引是帖子页面
【发布时间】:2014-10-23 15:07:29
【问题描述】:

我有一个名为“Journal”的自定义页面,我将其用作我的 wordpress 网站的博客索引页面。我遇到了一个相当奇怪的问题。当我在 home.php 中输入<?php echo get_the_title(); ?> 或任何内容时,它会返回帖子的标题,而不是页面标题“Journal”。有人熟悉这个问题吗?

谢谢!

【问题讨论】:

    标签: php wordpress wordpress-theming blogs


    【解决方案1】:

    这是此页面的预期行为。当您将页面设置为“博客”时,您无法访问该页面的模板标签。相反,模板标签用于在该页面上显示帖子的循环。

    要得到标题,你必须先得到那个页面的id,然后你可以把它传递给一个函数:

    <?php
    $page_for_blog = get_option( 'page_for_posts' );
    $page_title = get_the_title( $page_for_blog );
    ?>
    

    现在您可以打印$page_title,您应该会看到“Journal”。

    更新了高级自定义字段

    现在您有了日记页面的 ID ($page_for_blog),您可以通过以下方式获取字段值:

    $field_value = get_field( 'field_name', $page_for_blog );
    

    显然,将“field_name”替换为您要检索的任何字段。

    【讨论】:

    • 感谢您的回答。恐怕它比这更复杂一些。我正在使用高级自定义字段(ACF)来创建一些自定义字段。这些自定义字段填写在我的日记页面上。有什么方法可以获取他们的数据?
    • 谢谢,它有效!但是,我确实需要通过以下方式更改“get_option('page_for_posts')”:“get_page_by_title('page for posts')”。
    猜你喜欢
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-28
    相关资源
    最近更新 更多