从WordPress数据库中查询数据(标签)的方法?

时间:2018-07-11 作者:answerSeeker

我需要查询WordPress数据库并在我的一个页面上显示数据。我在网上搜索了教程,但没有一本是真正完整的。

我试图在我的一个页面上显示我网站上所有标签的列表。我知道最好的方法是使用php。我已经在google上搜索过,但他们给我的只是代码不起作用,或者它可能起作用,但放错了位置。关键是我还没有找到完成这项工作的完整说明。根据我的Bing和google,下面的代码块应该可以帮助我显示标签列表。摘自here.

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

    $html .= "<a href=\'{$tag_link}\' title=\'{$tag->name} Tag\' class=\'{$tag->slug}\'>";
    $html .= "{$tag->name}</a>";
}
$html .= \'</div>\';
echo $html;
然而,如果你去我的website page, 虽然我在网站上有很多标签,但它没有显示任何内容。我看了一下代码,它非常符合逻辑,看起来应该可以工作。但作为wordpress php编码中的一个noob,我觉得我应该把这些代码放在哪里,以便在我的网站上工作,这是一个根本性的错误。

1 个回复
最合适的回答,由SO网友:Castiblanco 整理而成

查看您的页面,内容为空。

<div class="post_tags"></div>
您似乎没有将PHP代码正确插入到页面中。为此,您必须有两种选择:

Without using a plugin.

在函数中添加以下代码。php

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

        $html .= "<a href=\'{$tag_link}\' title=\'{$tag->name} Tag\' class=\'{$tag->slug}\'>";
        $html .= "{$tag->name}</a>";
    }
$html .= \'</div>\';
echo $html;
}
add_shortcode( \'sc_list_all_tags\', \'list_all_tags\' );
然后,在您的页面上,您将使用该短代码,[sc_list_all_tags] 所有的标签都会显示出来,我刚刚使用了你的代码,它很有效,但是标签看起来有点难看,我知道你可以正确格式化它们。

<小时>

Using a plugin.

您必须安装Insert PHP Code Snippet 或者类似的插件,在这种情况下,您必须在PHPCode片段上添加PHP代码片段。

enter image description here

在PHP代码片段部分,您可以看到所有可用的代码片段(已经创建)。

enter image description here

最后,您可以复制要使用的代码段的短代码并粘贴到页面中。

结束

相关推荐

Home.php中的小部件重定向到index.php

我注册了一个小部件,允许用户按类别筛选帖子或在搜索框中写些东西,问题是我的“博客”页面是“主页”。php“因为它是一个单页网站(在index.php中,我正在加载所有内容),当我选择一个类别或单击搜索按钮时,它会重定向到索引。php,而不是留在家里。php。我怎样才能改变这种行为?