Startseite/wordpress/Setzen und deaktivieren Sie den benutzerdefinierten Feldwert
Setzen und deaktivieren Sie den benutzerdefinierten Feldwert
2
9202017-05-04
Während alle Beiträge zusammenim Admin-Bereich angezeigt werden,habeicheine benutzerdefinierte Spalte "Ausgewähltes Bild". Und diese Spalte hat den Wert YesOrNO.
So legen Sie den Spaltennamenfest: Ich habein 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);
Ja,icherhalte den Spaltennamen und -wert (d. h. YesOrNo) wieerwartet. Im WordPress-Frontendmöchteich die vorgestellten Bilder von Postsmit einer Bedingung anzeigen. Die Bedingungist: Ichbenötigeeinen Klick-Handlerfür den Spaltenwert (d. H. YesOrNo),damitichihn als ausgewählt odernicht ausgewählt umschalten kann,undichmöchtenur ausgewählte Bilder von den ausgewählten anzeigen.
Wie kannich dasmachen?
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.
Ich würde vorschlagen,einen neuen Metawertnamens "_show_featured_image" zuerstellen,mit dembestimmt wird,ob das Bildim Frontend angezeigt werden soll odernicht.Zusätzlich zur Anzeige dieses Wertsin den Admin-Spaltenmüssen Sieeinen Ajax-Handlererstellen,damit Benutzer den Wert umschalten können.[Hieristein großartig aussehender Beitrag,der sichmit etwas Ähnlichembefasst] (https://wordpress.stackexchange.com/questions/33442/custom-column-for-changing-post-status-via-ajax) (Status des umschaltenden Beitrags) welchersollte helfen,dies zuerreichen.
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,der versucht,die Lösung zu verstehen,auf die Sie sichbezogen haben.Können Sieetwasmehr Lichtins Dunkelbringen,d. H. Den Klick-Handler anbringen und "YesOrNo" auseinem fokussierten (d. H. Fettgedruckten) Zustandmachen,umihn umzuschalten?
@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 ?
Entschuldigung,aberich habenichtgenug Zeit.Ich würde vorschlagen,Ihr Bestes zugeben und dengesamten Code,der Ihrebesten Bemühungen darstellt,zur Antwort hinzuzufügen.Im Momentist die Frage ziemlich weitgefasst,daher denkeich,dasseine Eingrenzung die Aufmerksamkeit auf Ihre Frage lenken wird.Implementieren Sie die Lösung anhand der Antwort,auf dieich verlinkt habe,und versuchen Sie zu verstehen,wie siefunktioniert.Geben Sie dann das Pluginin eineneue Versionein und ändern Siees an Ihre Bedürfnisse (Ändern des Metas anstelle des Post-Status).
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).
Während alle Beiträge zusammenim Admin-Bereich angezeigt werden,habeicheine benutzerdefinierte Spalte "Ausgewähltes Bild". Und diese Spalte hat den Wert YesOrNO.
So legen Sie den Spaltennamenfest: Ich habein functions.php:
Um den Spaltenwertfestzulegen,habeich:
Ja,icherhalte den Spaltennamen und -wert (d. h. YesOrNo) wieerwartet. Im WordPress-Frontendmöchteich die vorgestellten Bilder von Postsmit einer Bedingung anzeigen. Die Bedingungist: Ichbenötigeeinen Klick-Handlerfür den Spaltenwert (d. H. YesOrNo),damitichihn als ausgewählt odernicht ausgewählt umschalten kann,undichmöchtenur ausgewählte Bilder von den ausgewählten anzeigen.
Wie kannich dasmachen?