Inicio/wordpress/establecer y desarmar el valor del campo personalizado
establecer y desarmar el valor del campo personalizado
2
9202017-05-04
Mientrasmuestrotodas laspublicacionesjuntasen elpanel de administración,tengo una columnapersonalizada 'Imagen destacada'. Yesta columnatiene un valor YesOrNO.
Paraestablecerelnombre de la columna:tengo 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í,obtengoelnombre yel valor de la columna (es decir,Sí o No) comoesperaba. En wordpressfrontend,quieromostrar lasimágenes destacadas depublicaciones con una condición. La condiciónes:necesito un controlador de clicen el valor de la columna (es decir,Sí o No)parapoder alternarlo comoelegido onoelegido yme gustamostrarimágenes destacadas solo de laselegidas.
¿Cómopuedo hacereso?
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.
Sugeriría crear unnuevo valormeta llamado `_show_featured_image` que se usarápara determinar si laimagen debemostrarseen lainterfaz ono.Luego,además demostrareste valor dentro de las columnas de administración,deberá crear un controlador ajaxparapermitir a los usuarios alternarel valor.[Aquí hay unapublicación degran apariencia quetrata sobre algo similar] (https://wordpress.stackexchange.com/questions/33442/custom-column-for-changing-post-status-via-ajax) (alternarelestado de lapublicación) quedebería ayudar a lograreso.
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,tratando deentender la solución a la que se refirió.¿Puede arrojar unpocomás de luz,es decir,adjuntarel controlador de clic y hacer o liberar `YesOrNo` de unestadoenfocado (es decir,negrita) wrtpara alternarlo?
@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 ?
Lo siento,peronotengo suficientetiempo.Sugeriría hacertodo loposible y agregartodo su código que represente sumejoresfuerzo a la respuesta.Enestemomento,lapreguntaesbastante amplia,así que creo que reducir las cosastraerámás ojos atupregunta.Implemente la solución de la respuesta a la queme vinculée intente comprender cómoestáfuncionando.Luegobifurqueese complementoen unanueva versión y comience amodificarlopara que se adapte a susnecesidades (modificandoelmetaen lugar delestado de lapublicación).
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).
Mientrasmuestrotodas laspublicacionesjuntasen elpanel de administración,tengo una columnapersonalizada 'Imagen destacada'. Yesta columnatiene un valor YesOrNO.
Paraestablecerelnombre de la columna:tengo dentrofunctions.php:
Paraestablecerel valor de la columna,tengo:
Sí,obtengoelnombre yel valor de la columna (es decir,Sí o No) comoesperaba. En wordpressfrontend,quieromostrar lasimágenes destacadas depublicaciones con una condición. La condiciónes:necesito un controlador de clicen el valor de la columna (es decir,Sí o No)parapoder alternarlo comoelegido onoelegido yme gustamostrarimágenes destacadas solo de laselegidas.
¿Cómopuedo hacereso?