• Здравствуйте, пишу плагин «Календарь событий», после того как добавил произвольный тип записи («событие») при открытие отдельной записи выдавалась ошибка 404, нашел что нужно добавить фильтр который будет подключать мой шаблон в котором будет идти запрос на мой тип записи, выглядит оно примерно так:

    add_filter('template_include', 'my_template');
    function my_template(){
    global $post;
    if(get_type($post->ID == 'my_type')){
     $path = "/my_template.php";
     return $path;
    }
    }

    но проблема в том, что $post почему пустая на странице моего типа записи get_the_ID() и тд. тоже пустые, я нашел еще куча вариантов по типу get_query_var('post_type') но не одним из вариантом нельзя получить типа записи. Получается что я могу получить id поста или его тип только внутри цикла, но как я это сделаю если мне это нужно до того как подключить цbкл, помогите пожалуйста.

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • // Template selection Defines the template for the custom post types.
    function my_template_redirect()
      {
      global $wp;
      global $wp_query;
      if ($wp->query_vars["post_type"] == "your_custom_post_type")
      {
        // Let's look for the your_custom_post_type_template.php template
       // file in the current theme
        if (have_posts())
          {
              include(TEMPLATEPATH . '/your_custom_post_type_template.php');
              die();
          }
          else
          {
              $wp_query->is_404 = true;
          }
        }
    }

    Это решение с гугла, я его уже пробовал, оно походу не актуально для новой версии, вот print_r($wp):

    WP Object ( [public_query_vars] => Array ( [0] => m [1] => p [2] => posts [3] => w [4] => cat [5] => withcomments [6] => withoutcomments [7] => s [8] => search [9] => exact [10] => sentence [11] => calendar [12] => page [13] => paged [14] => more [15] => tb [16] => pb [17] => author [18] => order [19] => orderby [20] => year [21] => monthnum [22] => day [23] => hour [24] => minute [25] => second [26] => name [27] => category_name [28] => tag [29] => feed [30] => author_name [31] => static [32] => pagename [33] => page_id [34] => error [35] => comments_popup [36] => attachment [37] => attachment_id [38] => subpost [39] => subpost_id [40] => preview [41] => robots [42] => taxonomy [43] => term [44] => cpage [45] => post_type [46] => post_format [47] => ngg_tag [48] => ngg_album [49] => ngg_gallery [50] => ngg_pictures [51] => lightbox_library [52] => bxslider [53] => displayed_gallery [54] => display_type [55] => gal_display_source ) [private_query_vars] => Array ( [0] => offset [1] => posts_per_page [2] => posts_per_archive_page [3] => showposts [4] => nopaging [5] => post_type [6] => post_status [7] => category__in [8] => category__not_in [9] => category__and [10] => tag__in [11] => tag__not_in [12] => tag__and [13] => tag_slug__in [14] => tag_slug__and [15] => tag_id [16] => post_mime_type [17] => perm [18] => comments_per_page [19] => post__in [20] => post__not_in [21] => post_parent [22] => post_parent__in [23] => post_parent__not_in ) [extra_query_vars] => Array ( ) [query_vars] => Array ( [page] => [pagename] => vp_events/obama ) [query_string] => pagename=vp_events%2Fobama [request] => vp_events/obama [matched_rule] => (.?.+?)(/[0-9]+)?/?$ [matched_query] => pagename=vp_events%2Fobama&page= [did_permalink] => 1 )

    post_type только цифры какие то

    Что нету это решения?( Тут что получается, фильтр подключения шаблона срабатывает до того как срабатывает цикл где хранятся данные про пост, и по этому я не могу применить фильтр только ко моему типу записи, это бред какой то, как тогда добавить свой тип записи через плагин?)

    не пробовали посмотреть код любого плагина, который добавляет свои типы записей?

    Пробовал эвент менеджер, я там себе голову сломал. Может подскажите какой то, что бы максимально простой был, просто добавлял тип записи?

    Вообщем все как всегда, я протупил) делал регистрацию типа записи только для админа, в итоге когда с юзера грузил запись оно мне и выдавало 404, сори братцы)

Просмотр 6 ответов — с 1 по 6 (всего 6)

Тема «Шаблон просмотра произвольного типа записей» закрыта для новых ответов.