【问题标题】:How can I access (echo) a pages navigation label in Wordpress?如何在 Wordpress 中访问(回显)页面导航标签?
【发布时间】:2013-12-17 18:33:39
【问题描述】:

这是这个问题的延续: Wordpress Navigation Label in Browser tab 但恐怕我需要比之前的海报更多的指导。

我也想使用 WordPress 菜单中的导航标签,在页面的实际标题之前显示父导航标签(而不是父标题!)。

适用于父标题的代码如下:

<h1 class="page-title"><strong><?php
    // If child page , also include the parent title:
    if($post->post_parent)
    {$parent_title = get_the_title($post->post_parent);
    echo '<span>'.$parent_title.' &#8212; </span><br />';
    }
    the_title(); ?></strong></h1>

我想将 .$parent_title. 换成父导航标签。有没有办法呼应这个标签?

免责声明:我不是自愿选择的程序员 - 只有在我必须的时候,所以请温柔...

编辑:这是我正在谈论的导航标签:

【问题讨论】:

    标签: wordpress navigation label


    【解决方案1】:

    标签在post对象中存储为title

    $parent = get_post( $post->post_parent );
    echo '<span>' . $parent->title . ' &#8212; </span><br />';
    

    【讨论】:

    • 感谢您的回答@diggy - 它给了我一些希望,这是可能的。但是当我尝试在我的头文件中替换此代码时,输​​出什么都没有(除了)出现的 - 符号。所以 - .$parent->title 似乎对我不起作用。 (如果我能弄清楚如何在答案中发布我的代码,我会告诉你我做了什么。我并不要求或期望你帮助我,但如果你能向我提供一些指示,我将非常感激!)
    • '

      post_parent );回声''。 $父->标题。 ' —
      ';标题(); ?>

      '
    • 您可以通过将其放在反引号之间来格式化 cmets 中的代码 :)
    • 我想知道,您提供的代码中的$post 是什么?如果它是(子)页面,则父页面将没有 title 字段。您的页面与您使用这些页面创建的任何导航菜单之间没有直接关联。
    • 啊——这就解释了。我正在尝试在子页面中显示父级的导航标签。所以我想这就是为什么它不起作用?
    【解决方案2】:

    (好的 - 如果有办法在 cmets 中包含格式化代码 - 请告诉我!)

    基于@diggys 的回答,我添加了这个:

    <h1 class="page-title"><strong><?php
    // Display the parent nav label:
    $parent = get_post( $post->post_parent );
    echo '<span>' . $parent->title . ' &#8212; </span><br />';
    the_title(); ?>
    </strong></h1>
    

    但输出为空 - 除了 - 字符 (-)。我一定遗漏了一些明显的东西,对吧?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2013-07-16
      相关资源
      最近更新 更多