插入文章:在html head-元素中添加meta标签,使用get标签,不使用wp_head

时间:2018-11-30 作者:andiOak

我正在尝试将代码添加到我的模板文件中,处理从“”生成的原始主题。该文件是single的副本。php,并称为single post。php。如法典中的WP状态。我正在尝试将我的帖子标签添加到我的博客帖子页面的中。我想将它们包装在元标记的代码中,即文章:标记。无论我做什么,我总是得到正确的输出,但没有实际的信息,没有标记名。

我没有在模板文件中使用wp\\u头。出于自定义原因。此外,在调用get\\u标记之前,我一直在尝试不使用和使用循环。此外,这是使用中不可用的代码实现的head, 我知道,但这并不重要,无论我放在那里什么,这种情况都会发生。将拥有meta 稍后标记。

基本WP代码(假定用于单岗位):https://codex.wordpress.org/Function_Reference/get_tags

<?php

  $tags = get_tags();
  $html = \'<div class="post_tags">\';
  foreach ( $tags as $tag ) {
    $tag_link = get_tag_link( $tags->term_id );

    $html .= "<a href=\'{$tag_link}\' title=\'{$tags->name} Tag\' class=\'{$tags->slug}\'>";
    $html .= "{$tags->name}</a>";
  }
  $html .= \'</div>\';
  echo $html;

?>
添加此代码会产生:

现在,我使用post while循环在一些小型MOD上进行了尝试:

<?php

if( have_posts() ):

        while( have_posts() ): the_post();

        // here´s the tag code
        $tags = get_tags();
        $html = \'<div class="post_tags">\';
        foreach ( $tags as $tag ) {
            $tag_link = get_tag_link( $tags->term_id );

            $html .= "<a href=\'DELETE\' title=\'{$tags->name} Tag\' class=\'DELETE\'>";
            $html .= "{$tags->name}</a>";
        }
        $html .= \'</div>\';
        echo $html;

    ?>

<?php endwhile;

endif;

?>
它仍然会产生:

<div class="post_tags">
    <a href=\'DELETE\' title=\' Tag\' class=\'DELETE\'></a>
    <a href=\'DELETE\' title=\' Tag\' class=\'DELETE\'></a>
    <a href=\'DELETE\' title=\' Tag\' class=\'DELETE\'></a>
    <a href=\'DELETE\' title=\' Tag\' class=\'DELETE\'></a>
</div>
标题标记仍然为空,title=\' Tag\'.

1 个回复
SO网友:andiOak

好吧,在进一步修补之后,我找到了另一个解决方案。此选项适用于或不适用于loop. 因此,将其添加到模板文件或single.php 很好,在<head> HTML的。

<?php $tags = get_the_tags($post->ID);  ?>
<?php foreach($tags as $tag) :  ?>
    <meta property="article:tag" content="<?php print_r($tag->name);?>" />
<?php endforeach; ?>
它在页面上也起作用,我让它起作用with no html or php present 单曲中的任何内容。php。

相关推荐

Use Tags to initiate Search

首先,我是Wordpress和PHP的新手,如果这是一个基本问题,我深表歉意。我安装了Wordpress,每篇文章都用标签标记,这些标签包含以下链接:href=domain.com/index.php/tag/TAGNAME 但我希望链接是:href=domain.com/index.php/search/TAGNAME 据我所知,我需要改变get_tag_link() 但所做的就是使用get_term_link() 然后我完全迷路了。是否有一个函数If(tag){ return \"