Intereting Posts
Изменить заголовок страницы и субтитры с помощью плагина Yoast Seo Plugin – автоматически устанавливать индекс в сообщение автоматически, когда сообщение установлено на липкий hook wp_generate_attachment_metadata не читает все вложения Сиротские термины таксономии удаляются по sql-запросу wp_insert_post автоматически изменяет мое сообщение Получить максимальное и минимальное значение get_term_meta () из таксономического термина удалить базовую категорию продукта, но перенаправить на страницу с той же постоянной ссылкой Как динамически менять лозунг темы от администратора? Опубликовать комментарий WP для нескольких идентификаторов сообщения Автоматизация для автоматизации Локализация менеджера заданий в поле формы WP_Http_Cookie уничтожает значение cookie через urldecode () WP API Получать сообщение с именами тегов вместо идентификаторов тегов Почему я не вижу «Виджеты» в моем меню «Явление»? Применение XML-RPC, заблокированное хостингом

Проблема с метафункцией

Взяв ключ из старых тем WordPress, я создал мета-функцию для отображения информации о каждом сообщении.

function my_entry_meta() { // Translators: used between list items, there is a space after the comma. $categories_list = get_the_category_list( __( ', ', 'ritualHealing' ) ); // Translators: used between list items, there is a space after the comma. $tag_list = get_the_tag_list( '', __( ', ', 'ritualHealing' ) ); $date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); $author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'ritualHealing' ), get_the_author() ) ), get_the_author() ); //Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name. ?> <div class="blog_entry"> <span class="author">Posted by --<a href="#" class="normaltip" title="Posted By"> <?php the_author(); ?></a></span> <span class="categories">-- Category --<?php __('%1$s') ?></span> <span class="date">-- <?php __('%3$s') ?> --</span> <span class="comments"><a href="single_blog.html" class="normaltip" title="Comments"><?php comments_number( 'no responses', 'one response', '% responses' ); ?></a></span> <span class="tags"><?php __('%2$s') ?></span> </div><?php printf( $utility_text, $categories_list, $tag_list, $date, $author ); } endif; 

По какой-то причине категория и дата не отображаются. Имя автора и номер комментария отображаются просто отлично. Я что-то упускаю?

Solutions Collecting From Web of "Проблема с метафункцией"

Ну, это не работает по очень божественной причине.

 <div class="blog_entry"> <span class="author">Posted by --<a href="#" class="normaltip" title="Posted By"> <?php the_author(); ?></a></span> <span class="categories">-- Category --<?php __('%1$s') ?></span> <span class="date">-- <?php __('%3$s') ?> --</span> <span class="comments"><a href="single_blog.html" class="normaltip" title="Comments"><?php comments_number( 'no responses', 'one response', '% responses' ); ?></a></span> <span class="tags"><?php __('%2$s') ?></span> </div> 

Эта часть вашего кода просто не имеет никакого смысла. Вы пытаетесь вывести категории и даты, распечатав строки формата, а не значения ( <?php __('%1$s') ?> – где здесь значение? И, если быть более точным, вы даже не можете распечатать что-нибудь там – __ функция возвращает значение и ничего не печатает).

Ниже вы можете найти правильный код

 function my_entry_meta() { // Translators: used between list items, there is a space after the comma. $categories_list = get_the_category_list( __( ', ', 'ritualHealing' ) ); // Translators: used between list items, there is a space after the comma. $tag_list = get_the_tag_list( '', __( ', ', 'ritualHealing' ) ); $date = sprintf( '<a href="%1$s" title="%2$s" rel="bookmark"><time class="entry-date" datetime="%3$s">%4$s</time></a>', esc_url( get_permalink() ), esc_attr( get_the_time() ), esc_attr( get_the_date( 'c' ) ), esc_html( get_the_date() ) ); /* You don't use $author variable anywhere in your ouput (you use the_author tag instead), so it's redundant and should be deleted */ $author = sprintf( '<span class="author vcard"><a class="url fn n" href="%1$s" title="%2$s" rel="author">%3$s</a></span>', esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), esc_attr( sprintf( __( 'View all posts by %s', 'ritualHealing' ), get_the_author() ) ), get_the_author() ); // This comment is wrong - I'm guessing you copied this part of code from a theme that was using sptrinf/printf function to ouput this HTML? //Translators: 1 is category, 2 is tag, 3 is the date and 4 is the author's name. ?> <div class="blog_entry"> <span class="author">Posted by --<a href="#" class="normaltip" title="Posted By"> <?php the_author(); ?></a></span> <span class="categories">-- Category --<?php echo $categories_list; ?></span> <span class="date">-- <?php echo $date; ?> --</span> <span class="comments"><a href="single_blog.html" class="normaltip" title="Comments"><?php comments_number( 'no responses', 'one response', '% responses' ); ?></a></span> <span class="tags"><?php echo $tag_list; ?></span> </div><?php /* I'm pretty sure you don't need the printf call from next line */ printf( $utility_text, $categories_list, $tag_list, $date, $author ); } 

ENDIF;