WordPress - Пользовательский тип записи не загружается на страницу - PullRequest
0 голосов
/ 12 марта 2011

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

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

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

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

Ответы [ 2 ]

2 голосов
/ 21 марта 2011

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

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

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

0 голосов
/ 13 марта 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

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