WordPress: publiceer toekomstige berichten als aankomende evenementen

WordPress

We hebben een WordPress-microsite gebouwd voor Zakelijk bloggen voor dummies en wilde een sectie hebben waar we aankomende evenementen in de onderste zijbalk lieten zien. De oplossing hiervoor is eigenlijk vrij eenvoudig en direct in WordPress ingebouwd. Binnen je thema kun je een loop toevoegen die alleen toekomstige berichten opvraagt ​​en weergeeft voor een specifieke categorie die alleen wordt gebruikt voor toekomstige evenementen:

<?php query_posts('order=ASC&cat = 3 & post_status = toekomst, publiceren '); if (have_posts ()): while (have_posts ()): the_post (); if (strtotime (get_the_time ("F jS Y"))> time ()): doorgaan; anders: echo $ post-> id; ?>

De methode query_posts wordt net voor de WordPress-lus geplaatst om het aantal gepubliceerde berichten te beperken tot de gebruikte query. Aangezien dit toekomstige geplande blogposts zijn (op de evenementdatum), hoeft u zich geen zorgen te maken dat ze worden weergegeven op uw kernblog in uw sjabloon. Misschien wilt u de categorieën echter verbergen voor uw categorielijst. Dit kan worden bereikt door uw categorielijst in uw WordPress-sjabloon te bewerken met de optie Uitsluiten:


We hebben ook metadata voor het bericht toegevoegd om een ​​locatie voor het evenement weer te geven. Dit wordt bereikt met behulp van de sectie Aangepaste velden van WordPress. Typ eenvoudig de locatie voor de veldnaam en uw locatie voor de waarde ... en haal vervolgens de locatie op voor weergave met behulp van de bovenstaande opdracht get_post_meta.

De resulterende site is best gaaf, met een zeer uniek ontwerp en lay-out die alle elementen bevat die nodig zijn om het boek te promoten:
Zakelijk bloggen Tips.png

3 reacties

  1. 1

    We hebben ook een aangepaste feed gebouwd met de toekomstige gebeurtenissen die zijn gepost en de XML-sitemapgeneratie aangepast om toekomstige berichten te publiceren. Als je de XML Sitemap Generator van Arne Brachenwald gebruikt, kan regel 1747 van sitemap-core.php worden bijgewerkt naar $where.=” (post_status IN ('publish','future') AND (post_type = 'post' OR post_type = ”)) “;

  2. 2

Wat denk je?

Deze site gebruikt Akismet om spam te verminderen. Ontdek hoe uw reactiegegevens worden verwerkt.