Etendre la recherche globale de WordPress dans les ACF.
Étiqueté : Advanced Custom Fields Activer/désactiver les fils de commentaires | Raccourcis clavier
-
xuxu
-
xuxu
Récupérer l’ID d’un attachment en fonction de son URL sous WordPress
Dans le cadre d’un ACF, si vous voulez récupérer l’ID d’une image stocké dans un repeater en fonction de son URL, vous pouvez utiliser cette fonction en attendant la fonction officielle fonctionne sous WordPress 3.7 ( http://codex.wordpress.org/Function_Reference/url_to_postid )
//
function get_attachment_id_from_src($image_src) {
global $wpdb;
$query = "SELECT `ID` FROM `$wpdb->posts` WHERE `guid` = '".$image_src."'";
$id = $wpdb->get_var($query);
return $id;
}}// En application
$the_query = new WP_Query($args);
if ($the_query->have_posts()):
while ($the_query->have_posts()) : $the_query->the_post();
if(get_field('images')):
$indice = 1;
while(has_sub_field('images')):
$_url = get_sub_field('image');
$size = 'thumbnail'; // (thumbnail, medium, large, full or custom size)
$attachment_id = get_attachment_id_from_src($_url);$image = wp_get_attachment_image_src($attachment_id, $size);
echo "<img src=\"".$image[0]."\" alt=\"Image #$indice\" />";
$indice++;
endwhile;
endif;
endwhile;
endif; -
xuxu
Si le repeater n’a pas encore d’enregistrement, utilisez $field_key au lieu de $field_name pour créer 1 nouvelle ligne.
http://www.advancedcustomfields.com/resources/functions/update_field/
-
xuxu
Dupliquer un groupe de champs Advanced Custom Fields (grâce à un autre plugin)
Réponse