- 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>';
};
}
#условные теги