Пользовательская Функция Для Шаблона Архива Портфолио С Условным Тегом

  • Автор темы Валера альфа
  • Обновлено
  • 18, Oct 2024
  • #1

Не могу определить, какой условный тег использовать для добавления заголовка на страницу архива портфолио, которая использует пользовательские типы сообщений.

Это не работает:

 
 
 function executive_portfolio_grid() {
if ( has_post_thumbnail() ){

echo '<div class="portfolio-featured-image">';

echo '<a href="' . get_permalink() .'" title="' . the_title_attribute('echo=0') . '">';

echo get_the_post_thumbnail($thumbnail->ID, 'portfolio' );

echo '</a>';

echo '</div>';
}
 

// Вот код, который генерирует тип и архив публикации портфолио

add_action( 'init', 'executive_portfolio_post_type' ); function executive_portfolio_post_type() { register_post_type( 'portfolio', array( 'labels' => array( 'name' => __( 'Portfolio', 'executive' ), 'singular_name' => __( 'Portfolio', 'executive' ), ), 'exclude_from_search' => true, 'has_archive' => true, 'hierarchical' => true, 'menu_icon' => get_stylesheet_directory_uri() . '/images/icons /portfolio.png', 'public' => true, 'rewrite' => array( 'slug' => 'portfolio' ), 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'page-attributes', 'genesis-seo' ), ) );

}

// Или, может быть, это что-то, что нужно добавить в шаблон архива портфолио

if( is_archive('portfolio') ) echo '<div class="portfolio-title">Add Your Page Title Here</div>'; };

}

#условные теги

Валера альфа


Рег
13 Jul, 2006

Тем
73

Постов
189

Баллов
604
  • 25, Oct 2024
  • #2

Использовать

 
 
 if( is_post_type_archive('portfolio') )

echo '<div class="portfolio-title">Add Your Page Title Here</div>';
};
 
:

is_post_type_archive()

Здесь вы также можете передать несколько типов сообщений:

is_archive() ||answer||

if ( is_post_type_archive( array ( 'portfolio', 'project' ) ) ) { // echo something } is a boolean function and it just checks whether it's an archive page or not and that archive page can be for a Category, Tag, Author, Date, Custom Post Type or Custom Taxonomy.

Вы можете использовать if ( is_post_type_archive( 'portfolio' ) ) { // echo something } function to check current is an archive of that post type you are looking for. This function accepts array and string values so for your case you can use:

is_post_type_archive()
 

SpipAffelia45


Рег
22 May, 2007

Тем
73

Постов
206

Баллов
591
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно