Wie verknüpfe ich einen Blog, der nicht als Startseite festgelegt ist?

Ich habe hier einen Blog /www.mysite.com/section/news/ , der nur Nachrichten in einer bestimmten Kategorie anzeigt . Wenn ich wp_get_recent_posts () und get_permalink ($ recent [“ID”]) verwende , geht der Link hier /www.mysite.com/the-post-title/

 2, 'category' => 14 ); $recent_posts = wp_get_recent_posts($args); foreach( $recent_posts as $recent ){ echo '
  • ' . $recent["post_title"].'
  • '; } ?>

    Wie leite ich Links zu /www.mysite.com/section/news/the-post-title/

    Danke, jede Hilfe sehr geschätzt.

    Grüße,

    Solutions Collecting From Web of "Wie verknüpfe ich einen Blog, der nicht als Startseite festgelegt ist?"

    Die Permalinks werden standardmäßig relativ zum Blogpost-Index der Site ausgegeben (aka 'page-for-posts' , auch bekannt als Posts-Seite ). Sie verwenden eine benutzerdefinierte Seitenvorlage für die statische Seite Section/News . Diese statische Seite ist nicht mit dem Blogpostindex der Site verknüpft. Deshalb verweisen die Permalinks nicht auf diese Seite.

    Wenn Sie möchten, dass Ihre Permalinks auf Ihre statische Seite Section/News verweisen, müssen Sie diese statische Seite als Ihre Posts-Seite in Dashboard -> Settings -> Reading zuweisen.

    Wenn Sie nur Posts für eine bestimmte Kategorie in Ihrem Blogpost-Index anzeigen möchten, können Sie dies über einen Abfragefilter tun, der in pre_get_posts . z.B:

     function wpse76370_filter_pre_get_posts( $query ) { if ( ! is_admin() && is_home() && $query->is_main_query() ) { // This is the main loop query for the blog posts index; // Only display a specific category $query->set( 'cat', '14' ); } } add_action( 'pre_get_posts', 'wpse76370_filter_pre_get_posts' ); 

    Diese function gibt URLs basierend auf Ihren Permalink-Einstellungen zurück. Wenn Sie nur den Code ändern möchten, den Sie gepostet haben, erstellen Sie die URL einfach manuell.

     < ?php $args = array( 'numberposts' => 2, 'category' => 14 ); $recent_posts = wp_get_recent_posts($args); $base_page = get_permalink(); foreach( $recent_posts as $recent ){ echo '
  • ' . $recent["post_title"].'
  • '; } ?>

    post_name ist der post-slug, mit dem WordPress URLs erstellt, also sollte es eine ziemlich sichere Methode sein, die URL zu generieren.