Toutes mes réponses sur les forums
-
AuteurMessages
-
19 avril 2013 à 11 h 04 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889016
ah d’accord… ok je vais voir ça. Merci, je touche au but c’est vraiment super agréable d’être aiguillé, pardon d’avoir les réponses, merci Guy Blogueur.
Je te tiens au courant.
Question subsidiaire, je souhaitais aussi faire cette option : si la date (evenementsdate_debut ou evenementsdate_fin) est inférieure à celle du jour, n’affiche pas mon évènement, après des tests qui me semblaient corrects rien n’y fait, le problème aurait pu venir aussi du fait de la positions des mois et jours inversé selon toi ?
19 avril 2013 à 10 h 35 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889014pour permettre l’affichage par ordre « evenementsdate_debut » je suis obligé de le mettre en aaaa-mm-jj, hors dans ma variable $args il est en jj-mm-aaaa donc je ne peux l’utiliser en tri.
Ma question était donc je faire une boucle pour le tri avec « evenementsdate_debut » et dans celle-ci placer ma variable $args.
Non ?
En revanche je ne comprends pas ta seconde phrase : pourquoi que pour les prochaine saisies ?
19 avril 2013 à 10 h 18 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889012Ok donc j’ai modifié l’affichage en faisant cela :
$dateDefaut = rwmb_meta(« evenementsdate_debut »);
$dateOrganise = date(« Y-m-d », strtotime($dateDefaut));Ayant déjà une première loop avec :
$args = array(
‘post_type’ => ‘evenements’,
‘orderby’ => ‘meta_value_num’,
‘meta_key’ => ‘evenementsdate_debut’,
‘post_status’ => ‘publish’,
‘order’ => ‘ASC’,
‘posts_per_page’ => -1,
‘caller_get_posts’=> 1
);je dois en refaire une autre avec uniquement orderby et meta_key ?
Je l’ajoute dans la boucle du $arg ?19 avril 2013 à 9 h 48 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889010Merci !
En effet, j’étais à la masse, voici le retour :
array(4) {
[« _edit_last »]=> array(1) {
[0]=> string(1) « 4 » }
[« _edit_lock »]=> array(1) {
[0]=> string(12) « 1366297828:4 » }
[« evenementsdate_debut »]=> array(1) {
[0]=> string(10) « 01-04-2013 » }
[« evenementsdate_fin »]=> array(1) {
[0]=> string(10) « 01-04-2013 » }
}19 avril 2013 à 9 h 05 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889008En faisant un
var_dump(get_post_meta($args));
ou
var_dump(get_post_custom($args));
j’obtiens
array(0) { }
19 avril 2013 à 8 h 33 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889006En effet, rwmb_meta c’est bien metabox.
le custom evenementsdate_debut est créée via metabox.
Pour te décomposer la chose :
titre
categorie => evenements
contenu
date evenement comprenant une ‘evenementsdate_debut’ et ‘evenementsdate_fin’Moi je veux juste faire mon ordre d’affichage par ‘evenementsdate_debut’.
Voici le var_dump de ma variable avec les besoins :
array(7) {
[« post_type »]=> string(10) « evenements » [« orderby »]=> string(14) « meta_value_num » [« meta_key »]=> string(20) « evenementsdate_debut » [« post_status »]=> string(7) « publish » [« order »]=> string(3) « ASC » [« posts_per_page »]=> int(-1) [« caller_get_posts »]=> int(1) }19 avril 2013 à 8 h 07 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889004Je n’aurais pas du utiliser rwmb_meta car je suis complètement bloqué et quand je tente de faire un explode avec mon custom field j’ai un « array » qui s’affiche au lieu des chiffres
Je ne comprends rien
19 avril 2013 à 7 h 31 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889003Ok je regarde comment modifier ça et je reviens, merci de ton temps 🙂
18 avril 2013 à 15 h 18 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #889001Ca fonctionne en partie mais étrangement, une partie est bien ordonnées mais l’autre (plus les nouveaux que je créé) s’ajoutent les uns après les autres.
mon custom field possède les infos suivantes : 26-04-2013 (jj-mm-aa).
Merci beaucoup de ton code avant toute chose 🙂
18 avril 2013 à 14 h 39 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #888999Après de nombreux tests je n’y arrive pas :boulet:
Voici mon code :
ID, « custom_cat » );
$catsPage = array();
foreach ($cats as $cat) {
$catsPage[] = $cat->term_id;
}
// Récupération de tous les évènements à venir
// The Query
$args = array(
‘post_type’ => ‘evenements’,
‘orderby’ => ‘evenementsdate_debut’,
‘post_status’ => ‘publish’,
‘order’ => ‘ASC’,
‘posts_per_page’ => -1,
‘caller_get_posts’=> 1
);
// Si on est pas sur la home, on ne récupère que les éléments en lien avec la page
if( !is_home() ){
$args[‘tax_query’] = array(
array(
‘taxonomy’ => « custom_cat »,
‘field’ => ‘slug’,
‘terms’ => $catsPage
)
);
}
query_posts( $args );
// L’évènement est linké à la page courante
$linked = false;
// Première évènement linké?
$isPreums = false;
// The Loop
if( have_posts() ){
}
else{
$args = array(
‘post_type’ => ‘evenements’,
‘orderby’ => ‘post_date’,
‘post_status’ => ‘publish’,
‘order’ => ‘DSC’,
‘posts_per_page’ => -1,
‘caller_get_posts’=> 1
);
query_posts( $args );
if( have_posts() ){
var_dump($posts);
while ( have_posts() ) : the_post();
$dateTemp = explode(« – » ,rwmb_meta(« evenementsdate_debut »));
$date = new DateTime();
$date->setDate($dateTemp[2], $dateTemp[1], $dateTemp[0]);
// Comparaison à la date d’aujourd’hui
//$today = new DateTime();
//$dateTimestamp = $date->getTimestamp();
//$todaytimestamp = $today->getTimestamp();
//$diff = $date->diff($today);
//$difference = $diff->format(« invert »);
$mois=array(‘janvier’, ‘février’, ‘mars’, ‘avril’, ‘mai’, ‘juin’, ‘juillet’, ‘août’, ‘septembre’, ‘octobre’, ‘novembre’, ‘décembre’);
$jours=array(‘dimanche’, ‘lundi’, ‘mardi’, ‘mercredi’, ‘jeudi’, ‘vendredi’, ‘samedi’);
$cats = wp_get_post_terms( $post->ID, « custom_cat » );
$catsEvent = array();
if ($cats){
foreach ($cats as $cat) {
$catsEvent[] = $cat->term_id;
}
foreach($catsPage as $cat){
foreach ($catsEvent as $catE) {
if($cat == $catE){
$linked = true;
break;
}
}
}
}Je me suis perdu dans mon code c’est une cata
18 avril 2013 à 11 h 01 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #888997Ca veut dire que je suis dans une impasse ?
Il faudrait que je fasse une condition « classique » autour de ma condition pour un orderby ?
Ah bah non, je serais bloqué aussi, mince je ne vois pas comment faire
18 avril 2013 à 10 h 35 min en réponse à : Triage avec un custom ‘evenementsdate_debut’ ne s’appliquant pas #888995Oh pardon, j’ai supprimer la fin du message contenu l’info justement, sorry
C’est un wp_get_post_terms.
J’ai utilisé rwmb_meta pour créer un type dans l’admin, un type evenement avec un custom field date debut et fin que l’on remplit.
Merci du lien, je vais check ça 🙂
Theme wordpress francais wrote:En gros, si il y a une miniature n’affiches rien sinon fais autre chose ?
if …. {} else {ta chose a faire si il n’y a pas de miniature}Ou if (!has_post_thumbnail()){ ta chose a faire si pas de miniature}
C’est plus ou moins ça.
Plus précisément, si l’article possède une « image à la une », cache cette « image à la une » et affiche le contenu uniquement.
(pour l’infos, je veux mettre les news uniquement en sidebar et montrer une thumb, mais ne pas avoir cette thumb dans la liste des news ni dans l’article en solo).
C’est bizarre je sais
OU
si trop illogique d’un point de vue WP, je l’affiche sous le titre comme s’il s’agissait d’un article sans « l’image à la une ».
Merci
Theme wordpress francais wrote:Houps echo get_the_post_thumbnail();Ah on avance petit à petit 🙂
Merci de votre aide Lumière de Lune et Theme wordpress francais.
A présent ma dernière question pourra vous sembler illogique mais je ne souhaite pas afficher l’image à la une devant mes articles, y’a t-il moyen de le faire proprement ?
Theme wordpress francais wrote:tu lui dis : si il y a une miniature { vas la chercher } sinon {ecris « … »}
donc si il y en a une il va bien la chercher mais tu ne lui dis pas ce qu’il doit en faire
avec un echo get_the_thumbnail(); il devrait l’afficher ( en principe )Ca aurait été trop simple….
Voici le retour :
Fatal error: Call to undefined function get_the_thumbnail()
Y’a t-il moyen d’avoir une solution simple chez WP où il faut toujours se prendre la tête avec WP ?
-
AuteurMessages