Intereting Posts
Подтвердить поля настраиваемого почтового поля Как скрыть элемент статьи, так что только выведенные пользователи видят его get_posts () исключая всех детей определенной должности / страницы Удалить все сообщения, у которых нет специального тега Почему ретранслятор моего скрипта имеет обратную косую черту? Что лучше всего подходит для написания / использования пользовательских классов PHP в теме? Плагин OOP и меню – вызов неопределенной функции register_setting () Разрешение электронной почты как имя пользователя? Есть ли способ удалить или скрыть отдельные страницы на экране «Редактировать страницы»? Плагин WordPress: admin-ajax.php не передает данные в пользовательскую функцию Могу ли я использовать настраиваемый тип сообщений в качестве пользовательской таксономии для другого настраиваемого типа сообщений? Я случайно добавил область виджетов, называемую боковой панелью 1 Как отобразить данные Пользовательский тип сообщения в поле «Выбрать» в Metabox? Постоянная ссылка продукта WooCommerce изменена Как получить мой плагин, написанный в php, для обновления самостоятельно каждые 5 минут?

Заголовки в моем боковом виджжете отображаются на всех языках – с qtranslate

Итак, вот мой код, используя плагин qTranslate:

query_posts(array('post_type' => 'uk_blog', 'numberposts' => 2)); $i = 0; while(have_posts()): the_post($post);?> <div class="third-column"<?php if ($i == 1) echo ' style="margin-right:0;"';?>> <h2><a href="<?php get_permalink($post->ID);?>"><?php the_title();?></a></h2> <div class="inner"> <?php $length = strlen(get_the_content()); echo nl2br(substr(strip_tags(get_the_content()), 0, 500)); if ($length > 500){ echo '...<br /><a href="' . get_permalink($post->ID) . '">Read more</a>'; } ?> </div> </div> <?php $i++; endwhile;?> 

Заголовки сообщений (с использованием the_title ();) на самом деле появляются на всех языках одновременно, то есть: английский titleFrench titleSpanish title.

Просмотр источника HTML показывает, что теги qTranslate, которые определяют, какой бит строки используется для прямого вывода языка. IE источником HTML является

<!--:en-->English title<!--:--><!--:fr-->French title<!--:-->

Посты относятся к настраиваемому типу сообщений.

Есть идеи, почему это может быть?

Спасибо за прочтение!

Привет также попробую:

Добавьте это в свои функции.

 function get_qTrans_TitleText($text) { $language=qtrans_getLanguage(); preg_match('/<!--:'.$language.'-->(.*?)<!--:-->/', $text, $matches); return strip_tags($matches[0]); } 

А потом:

 <?php echo get_qTrans_TitleText($text); ?> 

Не имеет идеи, какая версия qTranslate и WP у вас есть, поэтому вы можете даже использовать __ (), чтобы получить правильный заголовок или _e (), чтобы повторить его.

Я столкнулся с такими проблемами, как qTranslate, и первое, что вам нужно сделать, это убедиться, что вы используете the_title() или the_title , как это предложил Daniel Sachs.

Поскольку ваш виджет уже вызывает the_title() , это явно не так. В некоторых случаях (особенно при обновлении WordPress или qTranslate) мне приходилось редактировать сообщения, чтобы они отображались правильно. Попробуйте отредактировать затронутый пост, переключитесь между вкладками и попробуйте удалить и повторно вставить заголовки в соответствующие поля. Как ни странно, это разрешило мне подобные проблемы.

Попробуйте использовать

 <h2> <a href="<?php get_permalink($post->ID);?>"> <?php echo apply_filters('the_title', $post->post_title); ?> </a> </h2>