Intereting Posts
Как использовать краткое описание на странице магазина и на странице продукта в woocommerce Редактор содержимого, создающий пустые абзацы в пространствах и создающий в файле_excerpt Добавить меню «Custom Post» в другое меню в определенном месте Как загрузить файл шаблона из плагина wordpress Используйте <? Php echo $ _GET ; ?> отслеживать рефералов Как добавить автозаполнение к пользовательской таксономии для CPT Как отображать все сообщения от стандартных сообщений до пользовательских типов сообщений в цикле с разбивкой на страницы? Удалить действие внутри класса в родительской теме из дочерней темы Добавление социальных значков в тему через пользовательское меню администратора Разбиение страницы с нестандартным типом сообщения Добавление нового виджета в WordPress Отключает существующие виджеты Пользовательская таксономия Сортировка для пользовательского запроса is_dynamic_sidebar всегда возвращает true при использовании видимости Jetpack Как я могу запустить этот код один раз, чтобы мой опубликованный заголовок не изменялся при публикации / обновлении? Bridge WordPress Media API с настраиваемым плагином tinyMCE

WordPress: рендеринг кода PHP не в том месте

Я пытаюсь вставить php-код для пост-рейтинга в wordpress. Он работал, чтобы нормально работать на эхо и на месте. Теперь, используя этот код, вместо рейтинга, появляющегося после «User Rating:», он полностью выйдет из раздела «anime-info» и появится над ним.

Код:. The_ratings (). «Полный код должен быть: but». If (function_exists ('the_ratings')) {the_ratings ()}. «Не работает, поэтому мне пришлось его изменить.

Вот полный код. В принципе, если идентификатор категории, присвоенный текущему посту, равен 4, он отображает этот текст и изображение. Если это не так, это отображает только изображение.

Какие-либо предложения?

Это плагин, который я использую http://wordpress.org/extend/plugins/wp-postratings/

Благодаря!

<?php foreach((get_the_category()) as $category) { if($category->cat_ID = 4){ echo "<div class='anime-info'> <div class='anime-inf left'> <b>Anime Title:</b> ".get_post_meta( $post->ID, 'anime_title', true )."<br /> <b>Creator:</b> ".get_post_meta( $post->ID, 'anime_creator', true )."<br /> <b>Genres:</b> ".the_tags()." <br /> <b>Studio:</b> ".get_post_meta( $post->ID, 'anime_studio', true )."<br /> <b>First aired at:</b> ".get_post_meta( $post->ID, 'anime_firstaired', true )."<br /> <b># of Episodes:</b> ".get_post_meta( $post->ID, 'anime_episodes', true )."<br /> <b>Official Website:</b> ".get_post_meta( $post->ID, 'anime_website', true )."<br /> <b>Anime ii Rating:</b> ".get_post_meta( $post->ID, 'anime_revrating', true )."<br /> <br /> <b>User Rating:</b>" . the_ratings() . " </div> <div class='post-image-inner right'> img src='".get_bloginfo( 'template_directory' )."/timthumb.php?src=".get_post_meta( $post->ID, 'image_value', true )."&amp;w=225&amp;h=246&amp;zc=1' /> </div> </div>"; }else{ echo "<div class='post-image'><img src='".get_bloginfo('template_directory')."/timthumb.php?src=".get_post_meta( $post->ID, 'image_value', true )."&amp;w=529&amp;h=253&amp;zc=1' /></div>"; } } ?> 

Это потому, что вы эхом отдаете функцию, которая сама по себе эхо значения. Функция имеет параметр отображения, который вы должны установить в значение « false если вы хотите, чтобы оно return его значение, чтобы использовать его таким образом:

 function the_ratings($start_tag = 'div', $custom_id = 0, $display = true) 

Также –

 if($category->cat_ID = 4) 

должно быть:

 if($category->cat_ID == 4) 

Будет работать только the_rating ().

Не смотря на созданную страницу, не уверен, что это проблема стиля. Убедитесь, что этот кодовый блок foreach помещается внутри <?php while (have_posts()) : the_post(); ?> <?php while (have_posts()) : the_post(); ?>