Problem the_permalink

Morgen alle, es tut mir leid zu stören, aber ich brauche Hilfe wenn möglich.

Der unten stehende Code Ich muss einen Teil des Inhalts einiger Seiten veröffentlichen.

Erstens habe ich ein Problem mit “the_permalink” trotz schreib die richtige Adresse, hier will er (siehe Bild). Puts zB vor H2 und jedoch außerhalb des Tags A.

Problem the_permalink

Zweitens möchte ich herausfiltern und NUR ein paar Seiten mit spezifischer ID, habe aber keine Lösung gefunden. Ich habe versucht, es zu sagen, aber es funktioniert nicht.

new WP_Query( 'post_type=page&include=30,60' ); 

Code, den ich verwendet habe

  have_posts() ) : $my_query->the_post(); echo ' 

' . get_the_title() . '

' . get_the_excerpt() . '

' . get_the_post_thumbnail() . '

' . get_the_title() . ''; endwhile; wp_reset_query(); ?>

Danke im Voraus.

Solutions Collecting From Web of "Problem the_permalink"

the_permalink() wird den Inhalt sofort wiedergeben. Sie können es nicht für die Verkettung von Zeichenfolgen verwenden. Was passiert, ist, dass dein Permalink durch the_permalink() bevor der String fertig aufgebaut ist, so dass der Permalink an der falschen Stelle landet.

Was Sie stattdessen brauchen, ist get_the_permalink() .

Randnotiz: Da das echo PHP mehrere Parameter braucht , trennen Sie Ihre Strings durch ein Komma (Argument-Delimiter) und nicht durch einen Punkt (Verkettungsoperator).

 echo ' 

' , get_the_title() , '

' , get_the_excerpt() , '

' , get_the_post_thumbnail() , '

' , get_the_title() , '';

Wenn Sie es so machen, echo sofort jede Komponente der Zeichenfolge. Sie verketten niemals eine Zeichenkette, damit die Dinge niemals außer Kontrolle geraten.

Soweit Seiten ausgeschlossen sind, möchten Sie, dass posts__in nicht include aber die angegebenen Post-IDs erfordert oder die Abfrage auf diese beschränkt. Ausschließen möchten Sie posts__not_in . Und verwende nicht die “query var” -Syntax. Es wird dich stolpern. Verwenden Sie ein solches Array aus dem Codex-Beispiel:

 $query = new WP_Query( array( 'post_type' => 'post', 'post__not_in' => array( 2, 5, 12, 14, 20 ) ) );