web-dev-qa-db-ja.com

ワードプレスデータベースからデータ(タグ)を問い合わせる方法は?

WordPressデータベースに問い合わせて、自分のページの1つにデータを表示する必要があります。オンラインでチュートリアルを探して検索しましたが、どれも本当に完成したものではありません。


私のウェブサイトのすべてのタグのリストを自分のページの1つに表示しようとしています。これを行う最良の方法はphpを使うことです。私はグーグルで行き詰まっていますが、それらが私に与えるのはコードが機能しないか、おそらく機能することですが、それは間違った場所に置かれています。重要なのは、これを実行するための完全な指示が見つからなかったことです。私が束縛したものやグーグルから以下のコードのブロックは私が私のタグリストを表示するのを助けると思われる。 ここから から撮った。

$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;

しかし、あなたが私の ウェブサイトのページ に行くと、私はサイトにたくさんのタグを持っていますが、それは何も表示しません。私はコードを見ました、そしてそれは非常に論理的で、そしてそれがうまくいくように思われるように見えます。しかし、wordpressのphpコーディングにはやや癖があるので、自分のサイトで機能させるためにこのコードを配置する場所を根本的に間違えているように感じます。

1
answerSeeker

あなたのページを見てコンテンツは空です。

<div class="post_tags"></div>

あなたはあなたのページにそのPHPコードを正しく挿入していないようです。そのためには2つの選択肢があります。

プラグインを使わないで。

Functions.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]を使うでしょう、そしてすべてのタグが表示されます、私はあなたのコードを使いました。私はあなたがそれらを正しくフォーマットできることを知っています。


プラグインを使う。

Insert PHP Code Snippet または同様のプラグインをインストールする必要があります。この場合、 PHPCode Snippets にPHP code snippetを追加する必要があります。

enter image description here 

PHP Code Snippetsセクションには、利用可能なすべてのスニペット(作成済み)が表示されます。

enter image description here 

最後に、使用したいスニペットのショートコードをコピーしてページに貼り付けることができます。

1
Castiblanco