WordPress - вставка содержимого после первого сообщения в цикле - PullRequest
0 голосов
/ 16 января 2020

Я установил PHP код для вставки списка категорий после первого сообщения на домашней странице WordPress с отображением сообщений.

Работает нормально.

Моя проблема в том, что я хочу отобразить заголовок над списком, может быть, тег HTML H3 с текстом "Просмотрите наши категории" или что-то еще.

Моя проблема в том, где я могу поместите этот HTML заголовок ??

Если я помещу его в тег div (см. Код ниже), заголовок будет повторяться вниз по странице, под каждым другим сообщением. Я хочу, чтобы он появлялся только один раз - после первого поста, чуть выше моего списка категорий.

Я попытался включить его в переменную $ output, например:

 $output = '<h3>Browse Categories</h3>';
 $output .= '<a class="cat-links" href=" ... etc.

но это не работает.

Я использую следующий код:

<?php if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php get_template_part('content', get_theme_mod('solopine_home_layout')); ?>

<?php // CUSTOM CODE TO DISPLAY LIST OF CATEGORIES ?>

<div style="text-align:center; padding-bottom:100px;">

<?php 
if( $wp_query->current_post == 0 ) { 

    $allowed = array(17,18,19,20);
    $categories = get_categories(array(
        'orderby' => 'name',
        'parent'  => 0,
        'hide_empty'=> true,
        'include' => $allowed,
        )
        );

    $separator = ' ';
    $output = '';

    if($categories){

    foreach($categories as $category) {

    $output .= '<a class="cat-links" href="'.get_category_link( $category ).'" title="' .        
    esc_attr( sprintf( __( "View all posts in %s" ),            $category->name ) ) . '">'.$category- 
    >cat_name.'</a>';
        }
        echo trim($output);

    }

} 

?>      

</div>

<?php // END CUSTOM CODE ?> 

<?php endwhile; ?>

Надеемся, что кто-то может помочь.

Спасибо,

Меконг

1 Ответ

1 голос
/ 16 января 2020

Используйте его перед каждым l oop. echo '<h3>Browse Categories</h3>';

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...