WordPress — запись пользовательского типа записи не загружается на страницу

Я создал очень простой настраиваемый тип сообщений на своем сайте WP для проведения мероприятий. По сути, пользователь может ввести название события, некоторую информацию о событии и дату.

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

Однако я хочу, чтобы пользователь мог также щелкнуть заголовок ссылки, чтобы перейти на отдельную страницу события. Я попытался предварительно просмотреть событие своего пользовательского типа сообщения, и оно продолжало вести меня на мою страницу 404.php. События вообще не загружаются на страницу.

Я надеюсь, что это небольшое свойство, которое я не установил, когда регистрировал свой тип сообщения. Любая помощь?


person cqde    schedule 12.03.2011    source источник


Ответы (2)


Wordpress включил пользовательские типы сообщений в иерархию шаблонов, и у вас есть доступ к ним в single-$posttype.php и archive-$posttype.php.

Если вы создаете эти шаблоны, а ваши сообщения не отображаются в цикле, вам необходимо сбросить постоянные ссылки/сбросить правила перезаписи.

Кроме того, было бы полезно увидеть, как вы регистрируете свои типы сообщений, так как для того, чтобы ваш archive-$posttype.php был доступен, вам нужно вызвать has_archive => true в ваших аргументах.

person 10SexyApples    schedule 21.03.2011

Что я сделал, когда мне это было нужно:

Добавьте этот код в ту же функцию, которая создает ваш тип записи:

add_action("template_redirect", array(&$this, 'template_redirect'));

function template_redirect() {
        global $wp;
        if ($wp->query_vars["post_type"] == "events")
        {
            include(TEMPLATEPATH . "/events.php");
            die();
        }
    }

Затем просто создайте events.php с помощью the_loop (например, single.php)!

Надеюсь, поможет

[]'s

person Rochester Oliveira    schedule 13.03.2011