WordPress: publicați postări viitoare ca evenimente viitoare

WordPress

Am construit un micro-site WordPress pentru Bloguri corporative pentru manechini și am vrut să avem o secțiune în care am afișat evenimentele viitoare în bara laterală inferioară. Soluția pentru a face acest lucru este de fapt destul de simplă și este integrată direct în WordPress. În cadrul temei dvs., puteți adăuga o buclă care interogă și afișează numai postări viitoare pentru o anumită categorie care este utilizată doar pentru Evenimente viitoare:

<?php query_posts('order=ASC&cat = 3 & post_status = viitor, publicați '); if (have_posts ()): while (have_posts ()): the_post (); if (strtotime (get_the_time ("F jS Y"))> time ()): continua; else: echo $ post-> id; ?>

Metoda query_posts este plasată chiar înainte de bucla WordPress pentru a limita postările publicate la interogarea utilizată. Deoarece acestea sunt viitoare postări de blog programate (la data evenimentului), nu trebuie să vă faceți griji că vor fi afișate pe blogul dvs. principal în șablonul dvs. Cu toate acestea, vă recomandăm să ascundeți categoriile din lista dvs. de categorii. Acest lucru poate fi realizat prin editarea listei de categorii în șablonul dvs. WordPress utilizând opțiunea de excludere:


De asemenea, am adăugat metadate pentru postare pentru a afișa o locație pentru eveniment. Acest lucru se realizează folosind secțiunea Câmpuri personalizate WordPress. Pur și simplu introduceți locația pentru numele câmpului și locația dvs. pentru valoare ... apoi recuperați locația pentru afișare utilizând comanda get_post_meta de mai sus.

Site-ul rezultat este destul de cool, cu un design și un aspect foarte unic, care conține toate elementele necesare promovării cărții:
Corporate Blogging Tips.png

4 Comentarii

  1. 1

    De asemenea, am creat un feed personalizat cu evenimentele viitoare postate și am modificat generația de sitemap XML pentru a publica postări viitoare. Dacă utilizați Arne Brachenwald XML Sitemap Generator, linia 1747 din sitemap-core.php poate fi actualizată la $where.=” (post_status IN ('publish','future') AND (post_type = 'post' OR post_type = ”)) “;

  2. 2

Ce părere ai?

Acest site folosește Akismet pentru a reduce spamul. Aflați cum sunt procesate datele despre comentarii.