Home/wordpress/imposta e disattiva il valore del campo personalizzato
imposta e disattiva il valore del campo personalizzato
2
9202017-05-04
Mentremostrotuttii postinsiemenelpannello di amministrazione,ho una colonnapersonalizzata "Immaginein primopiano". E questa colonna ha un valore SìOrNO.
Perimpostareilnome della colonna: ho dentrofunctions.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);
Sì,ottengoilnomee il valore della colonna (cioè Sì o No) comemi aspettavo. Nelfrontend di wordpress,vogliomostrare leimmaginiin primopiano deipost con una condizione. La condizione è: hobisogno di ungestore di clic sul valore della colonna (cioè SìOrNo)in modo dapoterlo alternare come scelto o deselezionatoe mipiacemostrare leimmaginiin primopiano solo da quelle scelte.
Comepossofarlo?
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.
Suggerirei di creare unnuovometa valore chiamato `_show_featured_image` che verrà utilizzatoper determinare se l'immagine deveesseremostrata omeno sulfrontend.Quindi,oltre a visualizzare questo valorenelle colonne di amministrazione,sarànecessario creare ungestore ajaxper consentire agli utenti di alternareil valore.[Ecco unbellissimopost chetratta di qualcosa di simile] (https://wordpress.stackexchange.com/questions/33442/custom-column-for-changing-post-status-via-ajax) (modifica dello stato delpost) chedovrebbe aiutare a raggiungere questo obiettivo.
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,cercando di capire la soluzione a cuiti riferivi.Puoifare unpo 'più di luce,adesempio collegandoilgestore dei clice facendo o liberando `YesOrNo` da uno statofocalizzato (cioèin grassetto) rispetto all'attivazione?
@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 ?
Scusa,manon ho abbastanzatempo.Suggerirei difare deltuomeglioe di aggiungeretuttoil codice che rappresentailtuomiglior sforzoper la risposta.In questomomento,la domanda èpiuttosto ampia,quindipenso che restringere le coseporteràpiù occhi sullatua domanda.Implementa la soluzione dalla risposta che ho collegatoe cerca di capire comefunziona.Quindiinserisci quelpluginin unanuova versionee inizia amodificarloin base alletueesigenze (modificandometainvece dello stato delpost).
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).
Mentremostrotuttii postinsiemenelpannello di amministrazione,ho una colonnapersonalizzata "Immaginein primopiano". E questa colonna ha un valore SìOrNO.
Perimpostareilnome della colonna: ho dentrofunctions.php:
Perimpostareil valore della colonna,ho:
Sì,ottengoilnomee il valore della colonna (cioè Sì o No) comemi aspettavo. Nelfrontend di wordpress,vogliomostrare leimmaginiin primopiano deipost con una condizione. La condizione è: hobisogno di ungestore di clic sul valore della colonna (cioè SìOrNo)in modo dapoterlo alternare come scelto o deselezionatoe mipiacemostrare leimmaginiin primopiano solo da quelle scelte.
Comepossofarlo?