Verknüpfen von Menü und einer Seite mit dem neuesten Beitrag aus einer bestimmten Kategorie

Ich versuche, das aus ähnlichen Fragen herauszufinden, aber ich bin mir nicht sicher, ob ich finde, was ich brauche.

Ich habe ein Utility-Menü und eine Seite, die Links enthalten sollte, um zum neuesten Post einer bestimmten Kategorie zu gelangen, unserem wöchentlichen Newsletter.

Im Grunde sagt das Utility-Menü auf der Oberseite immer “Blog” (der auf die Liste der Blog-Posts verweist) und “Wöchentlicher Newsletter” (den ich direkt mit dem neuesten Post für “Wöchentliche Newsletter” -Kategorie verknüpfen möchte).

Dann erwähne ich auf einer Seite (unter unserem Lernzentrum) auch den wöchentlichen Newsletter und möchte dort einen Link zu unserer neuesten Ausgabe geben.

Gibt es eine Möglichkeit, beides zu erreichen? Ich weiß, dass ich möglicherweise andere functionen brauche – mein Problem ist eine Verknüpfung zu etwas innerhalb einer Seite, wo ich technisch nicht in der Lage bin, PHP-Code einzugeben.

Solutions Collecting From Web of "Verknüpfen von Menü und einer Seite mit dem neuesten Beitrag aus einer bestimmten Kategorie"

Du könntest das auf verschiedene Arten tun. Hier sind zwei Optionen:

Option 1 – am einfachsten. Da Ihr wöchentlicher Newsletter bereits in einer eigenen Kategorie ist, verlinken Sie einfach zu dieser Kategorie. Ihre Kategorievorlage sollte theoretisch den neuesten Beitrag oben auf der Seite enthalten. Sie können die Kategorievorlage immer anpassen, um den vollständigen Beitrag des letzten Newsletters anzuzeigen, und dann nur Links zu früheren Kopien anzeigen.

Option 2 – etwas komplizierter, passt aber genau zu Ihren Anforderungen. Erstellen Sie einen Shortcode.

Entweder in der functions.php deines Themes oder in einem benutzerdefinierten Plugin,

add_shortcode('latest_newsletter', 'get_latest_newsletter'); function get_latest_newsletter($atts, $content = null) { $args = array( 'posts_per_page' => 1, 'cat' => '4' // replace this number with your category's ID ); $posts = get_posts($args); foreach($posts as $post) { $latest_post = '' . $post->title . ''; } return $latest_post; } 

Für die Seite können Sie Ihren neuen [latest_newsletter] direkt in den WP-Inhaltseditor stellen. Wenn Sie ihn anderswo do_shortcode möchten, können Sie eine benutzerdefinierte Seitenvorlage erstellen und do_shortcode an der die Verknüpfung do_shortcode , z in einer Seitenleiste oder etwas Brauchbares.

Verwenden Sie für das Menü das Plugin “Shortcodes in Menüs” und fügen Sie dann den gleichen [latest_newsletter] in das Menü unter dem Menüpunkt Blog ein.