Accueil/wordpress/définir et annuler la valeur du champ personnalisé
définir et annuler la valeur du champ personnalisé
2
9202017-05-04
Touten affichanttous les articlesensemble dans lepanneau d'administration,j'ai une colonnepersonnalisée "Imageen vedette". Et cette colonne a une valeur YesOrNO.
Pour définir lenom de la colonne: J'ai à l'intérieurfunctions.php:
function set_column_value($column_name, $post_ID) {
if ($column_name == 'featured_image') {
$post_featured_image = get_featured_image($post_ID);
if ($post_featured_image) {
echo 'YesOrNO';
}
}
}
function get_featured_image($post_ID) {
$post_thumbnail_id = get_post_thumbnail_id($post_ID);
if ($post_thumbnail_id) {
$post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'featured_preview');
return $post_thumbnail_img[0];
}
}
add_action('manage_posts_custom_column', 'set_column_value', 10, 2);
Oui,j'obtiens lenomet la valeur de la colonne (c'est-à-dire YesOrNo) commeje m'y attendais. Dans lefrontend wordpress,je souhaite afficher lesimagesen vedette des articles avec une condition. La conditionest la suivante:j'aibesoin d'ungestionnaire de clics sur la valeur de la colonne (c'est-à-dire YesOrNo) afin depouvoir labasculer comme choisie ounonet j'aime afficher lesimagesen vedette àpartir de celles choisies uniquement.
Commentpuis-jefaire cela?
While showing all the posts together in admin panel, I have a custom column 'Featured Image'. And this column has a value YesOrNO.
To set the column name : I have inside functions.php:
function set_column_value($column_name, $post_ID) {
if ($column_name == 'featured_image') {
$post_featured_image = get_featured_image($post_ID);
if ($post_featured_image) {
echo 'YesOrNO';
}
}
}
function get_featured_image($post_ID) {
$post_thumbnail_id = get_post_thumbnail_id($post_ID);
if ($post_thumbnail_id) {
$post_thumbnail_img = wp_get_attachment_image_src($post_thumbnail_id, 'featured_preview');
return $post_thumbnail_img[0];
}
}
add_action('manage_posts_custom_column', 'set_column_value', 10, 2);
Yes , I get the column name and value (i.e. YesOrNo) as I expected. In wordpress frontend, I want to show the featured images of posts with a condition. The condition is : I need a click handler on the column value (i.e. YesOrNo) so that I can toggle it as chosen or unchosen and I like to show featured images from the chosen ones only.
Je suggère de créer unenouvelleméta valeur appelée `_show_featured_image` qui sera utiliséepour déterminer si l'image doit être affichée sur lefrontend ounon.Ensuite,en plus d'afficher cette valeur dans les colonnes d'administration,vous devrez créer ungestionnaire ajaxpourpermettre aux utilisateurs debasculer la valeur.[Voici unexcellent article quitraite de quelque chose de similaire] (https://wordpress.stackexchange.com/questions/33442/custom-column-for-changing-post-status-via-ajax) (basculement du statut de l'article) quidevrait aider à yparvenir.
I'd suggest creating a new meta value called `_show_featured_image` which will be used to determine if the image should be shown on the frontend or not. Then, in addition to displaying this value within the admin columns, you will need to create an ajax handler to allow users to toggle the value. [Here is a great looking post which deals with something similar](https://wordpress.stackexchange.com/questions/33442/custom-column-for-changing-post-status-via-ajax) (toggling post status) which should help to to accomplish that.
@DaveRomsey,en essayant de comprendre la solution dont vous avezparlé.Pouvez-vousjeter unpeuplus de lumière,c'est-à-dire attacher legestionnaire de clicset faire ou libérer `YesOrNo` d'un étatfocalisé (c'est-à-diregras)pour lebasculer?
@DaveRomsey, trying to understand the solution you referred to. Can you shed a bit more light i.e. attaching the click handler and making or freeing `YesOrNo` from a focused state (i.e bold) wrt to toggling it ?
Désolé,maisje n'aipas assez detemps.Je vous suggère defaire de votremieuxet d'ajoutertout votre code représentant votremeilleureffort à la réponse.À l'heure actuelle,la questionest assez large,alorsje pense que lefait depréciser les choses vouspermettra demieux comprendre votre question.Implémentez la solution àpartir de la réponse à laquellej'ai liéet essayez de comprendre comment celafonctionne.Puisbranchez ceplugin dans unenouvelle versionet commencez à lemodifieren fonction de vosbesoins (enmodifiant laméta au lieu du statut depublication).
Sorry, but I don't have enough time. I'd suggest doing your best and adding all of your code representing your best effort to the answer. Right now, the question is pretty broad so I think narrowing things down will bring more eyes to your question. Implement the solution from the answer I linked to and try and understand how it is working. Then fork that plugin into a new version and start modifying it to suit your needs (modifying meta instead of post status).
Touten affichanttous les articlesensemble dans lepanneau d'administration,j'ai une colonnepersonnalisée "Imageen vedette". Et cette colonne a une valeur YesOrNO.
Pour définir lenom de la colonne: J'ai à l'intérieurfunctions.php:
Pour définir la valeur de la colonne,j'ai:
Oui,j'obtiens lenomet la valeur de la colonne (c'est-à-dire YesOrNo) commeje m'y attendais. Dans lefrontend wordpress,je souhaite afficher lesimagesen vedette des articles avec une condition. La conditionest la suivante:j'aibesoin d'ungestionnaire de clics sur la valeur de la colonne (c'est-à-dire YesOrNo) afin depouvoir labasculer comme choisie ounonet j'aime afficher lesimagesen vedette àpartir de celles choisies uniquement.
Commentpuis-jefaire cela?