Transformer n’importe quel site WordPress en magazine basé sur des questions

Dans la publication hors ligne, quamp;rsquoil samp;rsquoagisse damp;rsquoun quotidien ou damp;rsquoun rapport trimestriel, la publication périodique est le mode dominant. Cependant, cette approche namp;rsquoa guère gagné en popularité sur le Web, mais de nombreux sites Web ont bénéficié damp;rsquoune large diffusion, car ces sites ne font pas partie damp;rsquoun « cycle damp;rsquoinformation de 24 heures » trop médiatisé et finalement destructeur. Il n’est pas difficile de transformer le site WordPress en publication en ligne basée sur des questions. Laissez moi montrer comment faire. Lamp;rsquoédition régulière est la base de lamp;rsquoédition sur papier, mais elle est rarement utilisée en ligne. Comme ils lamp;rsquoont dit, le contenu est roi, mais dans lamp;rsquoédition
Il est peut être surprenant de constater que peu de sites Web adoptent le modèle de lamp;rsquoédition régulière, damp;rsquoautant plus que les tablettes sont de plus en plus utilisées, car elles sont facilement consommées par les magazines numériques, en particulier la popularité continue des bulletins damp;rsquoinformation électroniques. Une série de contenus planifiés et publiés régulièrement, quamp;rsquoils soient quotidiens, hebdomadaires, mensuels ou trimestriels, offrent un avantage aux lecteurs et aux éditeurs. Pour les éditeurs, cela signifie quamp;rsquoil namp;rsquoest pas nécessaire damp;rsquoêtre esclave du modèle de publication instantanée. Il est possible damp;rsquoeffectuer un inventaire, de se concentrer sur la qualité et de produire du contenu.
Pour les lecteurs, il namp;rsquoy a pas de pression pour « suivre » tout et rien. Camp;rsquoest réconfortant (et un avantage pour les éditeurs) de savoir que les gens en qui ils ont confiance prennent soin damp;rsquoeux mêmes en leur nom et ont la possibilité de se « fermer » avec un bon site Web. Lamp;rsquoabsence damp;rsquoexemples signifie t elle que la publication de périodiques est difficile? En fait, camp;rsquoest très simple. Gardez cette solution simple à concevoir et jamp;rsquoessaie de suivre les principes kiss. Dans save it
Vvvi, si le visiteur tape sur la page damp;rsquoaccueil de votre site, il namp;rsquoy a aucune information sur les problèmes que cette page peut traiter. Pour aider la page damp;rsquoaccueil, sélectionnez manuellement les messages en nous suspendant à lamp;rsquoaction pré _ get posts appelée avant damp;rsquoeffectuer une requête sur les messages: fonction MAG Front Page filter ($QUERY)
($QUERY amp;gt is _ Home () amp;amp amp;amp amp;amp $QUERY amp;gt is main Query () {
(! Get _ Query var (amp;lsquoissueamp;rsquo) {
$Tax _ Query = array
Tableau
« classification» = amp;gt « questions»,
« champ» = amp;gt « fiche de champ»,
« terme» = amp;gt MAG _ get Current issue (),
()
)
$QUERY amp;gt Settings (amp;lsquoTax _ Queryamp;rsquo, $Tax query)
}
}
}
Enregistrer le filtre
Ajouter _ action (amp;lsquopre get postsamp;rsquo,amp;rsquo MAG Front Page Filter amp;lsquo)
Cette action est appelée pour chaque requête Post, donc il est important de samp;rsquoassurer que seules les requêtes primaires sur la page damp;rsquoaccueil sont affectées. Revoyons si le problème est dans la chaîne de requête (si oui, le filtre reste la requête Tax _ query), ou définissons le filtre de classification en ajoutant le paramètre Tax Query à la requête. Les liens de navigation des messages ne sont pas générés dans la boucle, de sorte que les liens des messages suivants et précédents ne sont pas filtrés. nous ne les vérifions pas, nous finirons par avoir des liens vers des messages qui vont au delà du problème. Nous pouvons empêcher cela en utilisant les filtres next _ post Link et previous post Link, qui ne renvoient le lien que si le message auquel il est lié est dans le numéro courant. Fonctions MAG _ check post navigation ($Output, $format, $link, $post) {
ce message namp;rsquoest pas la version actuelle, il retourne en blanc
(! Has _ term (MAG get Current issue (), amp;lsquoissueamp;rsquo, $post)) renvoie  »
Renvoie $output
}
Ajoutez la vérification aux liens des messages suivants et précédents Assurez que 4 paramètres sont passés afin que nous puissions obtenir $post
Ajouter un filtre (amp;lsquonext _ post Linkamp;rsquo, amp;lsquoMAG check post navigationamp;rsquo, 10, 4)
Ajouter un filtre (amp;lsquoprécédent _ post Linkamp;rsquo, amp;lsquoMAG check post Navigation
«, 10, 4)
La catégorie principale des questions de publication contrôle la publication des questions. Je pense que la catégorie principale pourrait être éditoriale, parce que dans la plupart des revues, il y a habituellement un message de bienvenue. Par conséquent, lorsquamp;rsquoun nouveau poste est affiché dans la catégorie principale, Cela activera la question à laquelle le poste est assigné et affichera tous les autres postes à traiter dans la question. Tout cela est réalisé en samp;rsquoattachant à lamp;rsquoopération publish _ post. Fonction MAG _ check for New issue on publish ($post ID) {
Vérifiez samp;rsquoil samp;rsquoagit damp;rsquoune véritable publication, pas damp;rsquoune mise à jour
($u post [amp;lsquopost _ Statusamp;rsquo] =
Le poste appartient il à la catégorie Master?
If (in _ Category (get option (amp;lsquoMAG Master Categoryamp;rsquo), $post ID) {
Obtenez le problème et attribuez le à lamp;rsquooption globale Current _ issue
$terms = get _ terms ($post ID,
($clause)
Mise à jour _ option (amp;lsquoMAG Current Issueamp;rsquo, $terms [0] amp;gt Slug)
}
Publier tous les messages du même numéro
$paramètre = tableau
amp;lsquoposts _ per pageamp;rsquo = amp;gt 1,
« post u status» = amp;gt « pending»,
« Tax _ query» = amp;gt Array
Tableau
« classification» = amp;gt « questions»,
« champ» = amp;gt « fiche de champ»,
« terme» = amp;gt $terme [0] amp;gt Slug,
()
()
)
Supprimer _ action (amp;lsquopublish postamp;rsquo, amp;lsquoMAG check for New issue on publishamp;rsquo)
Obtenir la liste des messages
$issue _ pending posts = get posts ($args)
Bouclez et définissez chaque statut post _ à publier
Foreach ($issue _ pending posts as $pending post)
$pending _ post amp;gt Post status = amp;lsquopublishamp;rsquo
WP _ update post (en attente)
}
Ajouter _ action (amp;lsquopublish postamp;rsquo, amp;lsquoMAG check for New issue on publishamp;rsquo)
}
}
}
Opérations damp;rsquoinscription
Ajouter _ action (amp;lsquopublish postamp;rsquo, amp;lsquoMAG check for New issue on publishamp;rsquo)
Cette fonction est appelée après la publication damp;rsquoun message et vérifie damp;rsquoabord samp;rsquoil samp;rsquoagit de la première publication et non damp;rsquoune mise à jour. Nous namp;rsquoactiverons ce code que lors de la première publication. En outre, nous voulons simplement continuer à travailler avec
le billet publié appartient à la catégorie principale. camp;rsquoest la première fois quamp;rsquoun billet de la catégorie principale est publié, nous mettons damp;rsquoabord à jour les options pour les problèmes mondiaux actuels avec les questions assignées au billet. La première question est toujours utilisée, de sorte que si plus damp;rsquoune question est assignée, les autres questions sont ignorées. Ensuite, nous obtenons une liste des messages actuellement publiés et définissons lamp;rsquoétat de publication à publier. Vous remarquerez que lorsque définissez les paramètres pour appeler get _ posts, posts per page est défini à 1 pour outrepasser toute restriction get posts, posts per page. Vous remarquerez également que les actions personnalisées ont été supprimées avant de faire défiler les messages. Cela empêche les fonctions personnalisées damp;rsquoêtre appelées à nouveau lorsque WP _ update post est appelé, et aide à empêcher les boucles sans fin. Lamp;rsquoopération reprendra lorsque tous les messages auront été traités. Le plugin contient trois courts codes: [backsissues] pour afficher tous les messages de la catégorie principale dans une liste non ordonnée. [contenu] afficher le titre de la catégorie afficher le numéro actuel du poste dans la liste non ordonnée [afficher la question] afficher Le plug in contient la terminologie du problème actuel (par exemple
O: Étendre la recherche afin damp;rsquoactiver « cette question seulement » et « lamp;rsquoensemble du site » pour limiter les commentaires sur les questions, ou au moins afficher la terminologie des questions afin damp;rsquoaméliorer lamp;rsquoaccès au contenu, en particulier sur les tablettes, modifier la page damp;rsquoaccueil en « couverture » questions je crois quamp;rsquoil y en a plus, Mais jamp;rsquoespère que camp;rsquoest un bon début et je encourage à réfléchir sérieusement à la publication axée sur les problèmes. Source de lamp;rsquoimage: Ken Hawkins, mon Q si utilisez ce code, dites moi comment il fonctionne. Jamp;rsquoaimerais également connaître votre point de vue sur la publication basée sur des problèmes, surtout si utilisez déjà cette méthode. Étiquettes: Classification

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

ContactPress Supported By WordPress Plugins