如何使用术语元字段作为链接

时间:2018-08-30 作者:jweb

我创建了一个名为animal 还有一个术语元字段horse.

我在函数中创建了一个函数。php文件,以便于显示数据。

这是我的代码:

function regular_info_page() {
                $terms = get_the_terms($post->ID, \'animal\');
                $result = "";
                if (is_array($terms) || is_object($terms)){
                foreach ($terms as $term) {
                    $term_id = $term->term_id;
                    $result .= get_term_meta( $term_id, 
\'horse\', true );
                }
            }
                return $result;
            }
元字段horse 保存一个链接,我想在我的页面上显示该链接,但它不是打开链接,而是重新加载当前页面。

以下是我在页面上放置的代码:

<p><a href="<?php regular_info_page(); ?>">For more info on this Bracha, click here.</a></p>

有什么想法吗?

2 个回复
SO网友:Eric B.

您没有响应结果,只是返回了未输出到页面的结果。你应该可以改变return $result; 进入echo $result; 并将其显示出来。

请注意,由于您现在有了代码,它不会返回或回显正确的链接。

我的猜测是,你可以使用下面链接中的类似内容来做你需要的事情。

https://gist.github.com/petenelson/4020471

SO网友:harvey

@ericb出于某种原因,我无法添加注释,但在我看来,他似乎把函数代码(return $result) 在他的职能中。php文件,而不是在页面上,因此他没有理由将其更改为echo $result. 如果有的话echo 应该在他发布的第二段代码中,但它仍应显示在页面上,而不显示echo. 只有我的2美分。

结束

相关推荐

在‘Get_Terms’中排除特定的插件

我有一个自定义分类法“角色”,用于自定义帖子类型“人”。在列出角色时,是否有办法通过以下方式排除基于slug而非ID的角色get_terms 作用我这样问是因为我正在运行一个多站点,并且有几个网站的ID与我想排除的网站的ID相同。现在我有:<?php $roles = get_terms( \'role\', array( \'orderby\' => \'ID\', \'order\' => \'ASC