WordPress kann keine Klammern wiedergeben

Ich versuche ein einfaches Plugin zu erstellen, das die URL und den Titel eines Posts ausgibt. Es sollte so aussehen:

http://mysite.com/test-2/ {Test 2}

Wenn ich jedoch den unten angegebenen Code verwende, wird folgender Ausdruck ausgegeben:

http://mysite.com/test-2/Test 2

{}

Ich kann nicht herausfinden warum. Ich habe versucht, ihnen zu entkommen, jede Klammer in eine Schnur zu trennen und sie zu kombinieren, aber nichts scheint zu funktionieren.

Heres der Code

function P2S_menu(){ echo '

This is a Test

'; $query = new WP_Query($query_string . '&orderby=title&order=asc&posts_per_page=-1'); while($query->have_posts()){ $query->the_post(); $url = the_permalink(); $keyword = the_title(); Print('

' . $url . '{' . $keyword . '}' . '


'); } echo 'Done'; }

Solutions Collecting From Web of "WordPress kann keine Klammern wiedergeben"

Die functionen the_permalink() und the_title() drucken standardmäßig ihre Ergebnisse. Verwenden get_permalink() stattdessen get_permalink() und get_the_title() :

 while($query->have_posts()){ $query->the_post(); $url = get_permalink(); $keyword = get_the_title(); Print('

' . $url . '{' . $keyword . '}' . '


'); }