Должен ли я использовать пользовательский тип записи Wordpress 3.0? - PullRequest
0 голосов
/ 10 августа 2010

Я пишу тему WordPress для журнала. Одним из аспектов сайта является то, что домашняя страница является статичной, и на ней размещен текущий номер журнала в одной области домашней страницы. Мне нужна помощь в поиске наиболее практичного способа замены контента для самой последней проблемы на главной странице.

По сути, каждый месяц изображение, а также заголовок и короткий абзац текста будут меняться на главной странице. Моя домашняя страница - это статическая страница (из шаблона). Я хотел бы, чтобы клиент мог изменить изображение / текст из бэкенда WordPress. Тем не менее, лучший способ сделать это - написать собственный тип сообщения?

Это не имеет отношения к блогу (раздел сообщений). Вероятно, есть очень простой способ сделать это. Есть идеи?

1 Ответ

1 голос
/ 10 августа 2010

ДА! Таможенные Типы Почты были решением. Ответ полностью изложен здесь: текст ссылки

По сути, я добавил это в свой файл functions.php:

add_action ('init', 'create_my_post_types');

function create_my_post_types() {
    register_post_type( 'current_issue',
        array(
            'labels' => array(
                'name' => __( 'Current Issues' ),
                'singular_name' => __( 'Current Issue' )
            ),
            'public' => true,
            'exclude_from_search' => true,
            'supports' => array( 'title', 'editor', 'thumbnail' ),
        )
    );
}

А затем добавил это в мой файл homepage.php:

<?php $loop = new WP_Query( array( 'post_type' => 'current_issue', 'posts_per_page' => 1 ) ); ?>

                <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
                    <?php the_post_thumbnail( 'current-issue' ); ?>
                    <?php the_title( '<h2><a href="' . get_permalink() . '" title="' . the_title_attribute( 'echo=0' ) . '" rel="bookmark">', '</a></h2>' ); ?>
                    <div class="readmore" style="margin-top:4px">
                     <a href="#">Read More</a>
                    </div>
                    <?php the_content(); ?>

                <?php endwhile; ?>

Отлично сработало!

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