it-swarm.com.de

Möglichkeit, Daten (Tags) aus einer WordPress-Datenbank abzufragen?

Ich muss die WordPress-Datenbank abfragen und die Daten auf einer meiner Seiten anzeigen. Ich habe online nach Tutorials gesucht, aber keine davon ist wirklich vollständig.


Ich versuche, eine Liste aller Tags auf meiner Website auf einer meiner Seiten anzuzeigen. Ich weiß, der beste Weg, dies zu tun, ist mit PHP. Ich habe gegoogelt und gefressen, aber alles, was sie mir geben, ist, dass Code nicht funktioniert oder dass er wahrscheinlich funktioniert, aber an der falschen Stelle platziert ist. Der Punkt ist, dass ich keine vollständigen Anweisungen gefunden habe, um dies zu erledigen. Nach allem, was ich binged und google, soll mir der folgende Codeblock helfen, meine Tags-Liste anzuzeigen. Entnommen aus hier .

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

Wenn Sie jedoch zu meiner Website-Seite gehen, wird nichts angezeigt, obwohl die Site viele Tags enthält. Ich habe mir den Code angesehen und er ist sehr logisch und sieht so aus, als ob er funktionieren sollte. Aber da ich in WordPress-PHP-Codierungen ein bisschen unzufrieden bin, habe ich das Gefühl, dass ich einen fundamentalen Fehler gemacht habe, wo ich diesen Code einfügen sollte, damit er auf meiner Site funktioniert.

1
answerSeeker

Wenn Sie Ihre Seite betrachten, ist der Inhalt leer.

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

Anscheinend fügen Sie den PHP Code nicht richtig in Ihre Seite ein. Dazu haben Sie zwei Möglichkeiten:

Ohne Verwendung eines Plugins.

Füge den folgenden Code in deine functions.php ein

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' );

Dann werden Sie auf Ihrer Seite diesen Shortcode verwenden, [sc_list_all_tags] und alle Tags werden angezeigt. Ich habe nur Ihren Code verwendet, es funktioniert, aber die Tags sehen ein bisschen hässlich aus, ich kenne Sie kann sie richtig formatieren.


Mit einem Plugin.

Sie müssen Insert PHP Code Snippet oder ein ähnliches Plugin installieren. In diesem Fall müssen Sie das PHP Code Snippet auf PHPCode Snippets hinzufügen.

 enter image description here 

Im Abschnitt PHP Codeausschnitte sehen Sie alle verfügbaren (bereits erstellten) Ausschnitte.

 enter image description here 

Schließlich können Sie den Shortcode des Snippets, das Sie verwenden möchten, kopieren und in Ihre Seite einfügen.

1
Castiblanco