Intereting Posts
Интеграция пользовательских типов сообщений в календарь Тип почтового сообщения WordPress Получение комментариев для сообщений с использованием WP_Query () и пользовательского цикла? Сделать функцию, которая сообщает пользователю, что необходимый плагин запускает тему Сколько MySQL запросов за посещение я обычно должен иметь? Как разрешить пользователям выбирать, где искать сообщения? Как использовать улучшенные изображения на index.php? Как я могу просмотреть файл readme.txt для включения встроенных изображений, видео … перед отправкой нового плагина для просмотра на wordpress.org? Миниатюра (изображение) следующего и предыдущего сообщений не отображается правильно! Ошибка отправки с темой P2 в каком шаблоне есть точка wp_ tag_? Paginate получается из данных, полученных с помощью массива Настроить версию, отличную от версии Live Локальная установка: install.php предлагается загружать вместо запуска Получить родительские категории пользовательского типа сообщения

Как интегрировать изображение noimage в этот код

Как я могу интегрировать изображение, если нет прикрепленного изображения?

Я использую этот код с успехом, чтобы интегрировать изображение без изображения, если изображение не прикреплено к сообщению.

<?php if ( ! $img = get_field('img_actor', $post_object->ID ) ) $img = '/wp-content/uploads/noimage1.jpg'; ?> <img class="actor_img" src="/scripts/timthumb.php?src=<?php echo urlencode($img); ?>&h=70&w=50&zc=1" 

Хорошо для этого, но как я могу интегрировать этот код в свой GD Star Rating. Gd Star Rating – плагин, в котором указаны ставки – GD Star Rating

 foreach ($all_rows as $row) { if ($widget["image_from"] == "content") { $row->image = gdFunctionsGDSR::get_image_from_text($row->post_content); } else if ($widget["image_from"] == "custom") { $post_custom_id = get_post_meta($row->post_id, $widget["image_custom"], true); $row->image = get_bloginfo('url')."/scripts/timthumb.php?src=".get_bloginfo('url')."/wp-content/uploads/".get_post_meta($post_custom_id,"_wp_attached_file",true)."&amp;h=70&amp;w=55&amp;zc=1"; } } 

Ссылка на полный код https://github.com/MaineLearning/MaineLearning/blob/master/wp-content/plugins/gd-star-rating/code/t2/render.php

Как добавить страницу, чтобы отобразить количество сообщений.

 <?php wp_gdsr_render_rating_results(array('template_id' => 48, 'rows' => 1, 'select' => 'persoane', 'min_votes' => 0, 'min_count' => 0, 'excerpt_words' => 0, 'image_from' => 'custom', 'image_custom' => 'img_actor', 'image_resize_x' => 55, 'image_resize_y' => 70, 'publish_days' => 1, 'rating_size' => '12', 'review_size' => '12', 'rating_thumb_size' => '12')); ?> 

Измените это:

 else if ($widget["image_from"] == "custom") { $post_custom_id = get_post_meta($row->post_id, $widget["image_custom"], true); $row->image = get_bloginfo('url')."/scripts/timthumb.php?src=".get_bloginfo('url')."/wp-content/uploads/".get_post_meta($post_custom_id,"_wp_attached_file",true)."&amp;h=70&amp;w=55&amp;zc=1"; } 

К этому:

 } else if ( 'custom' == $widget['image_from'] ) { $post_custom_id = get_post_meta( $row->post_id, $widget['image_custom'], true ); if ( get_post_meta( $post_custom_id, '_wp_attached_file', true ) ) $row->image = get_bloginfo('url') . '/scripts/timthumb.php?src=' . get_bloginfo('url') . '/wp-content/uploads/' . get_post_meta( $post_custom_id, '_wp_attached_file', true ) . '&amp;h=70&amp;w=55&amp;zc=1'; else $row->image = get_bloginfo('url') . '/scripts/timthumb.php?src=' . get_bloginfo('url') . '/wp-content/uploads/noimage1.jpg&amp;h=70&amp;w=55&amp;zc=1'; } 

Очень грубо, но если вы хотите добавить изображение, когда это: get_post_meta($row->post_id, $widget["image_custom"], true); – пусто, следующее должно это сделать. Вам нужно изменить test_meta на любой вид $widget["image_custom"] .

 function alter_meta_wpse_106998($a, $object_id, $meta_key, $single) { if ('test_meta' === $meta_key) { $meta_type = 'post'; $meta_cache = wp_cache_get($object_id, $meta_type . '_meta'); if ( !$meta_cache ) { $meta_cache = update_meta_cache( $meta_type, array( $object_id ) ); $meta_cache = $meta_cache[$object_id]; } if ( empty($meta_cache[$meta_key]) ) { $meta_cache[$meta_key][] = site_url('/wp-content/uploads/noimage1.jpg'); } if ( !$meta_key ) { return $meta_cache; } if ( isset($meta_cache[$meta_key]) ) { if ( $single ) { return maybe_unserialize( $meta_cache[$meta_key][0] ); } else { return array_map('maybe_unserialize', $meta_cache[$meta_key]); } } if ($single) { return ''; } else { return array(); } } return null; } add_filter('get_post_metadata','alter_meta_wpse_106998',1,4); 

Если вы посмотрите на этот код, это в значительной степени перестроение get_metadata и сильно зависит от этой функции.