• Я сделал свой тип данных и рубрики для этих данных в function.php. Может уже здесь, где-то ошибся. Часть кода для рубрик в function.php:
    register_taxonomy( 'new_rubriki', 'new_tip_dannyh', array( 'hierarchical' => true, 'label' => __('new_rubriki') ) );

    Теперь, мне надо добавлять эти рубрики, просто вводя их в форму на специальной странице. Думаю надо использовать wp_insert_category, но как не знаю. Пробую как-то так, в шаблоне этой страницы пишу код, но он не работает, ошибка:

    $my_cat = array('cat_name' => $cat_name, 'category_nicename' => $cat_name, 'taxonomy' => 'new_rubriki') ;
    $my_cat_id = wp_insert_category($my_cat) ;

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Нашел проблему. Код правильный, просто не подключил в шаблон

    require_once('wp-config.php');
    require_once('wp-includes/wp-db.php');
    require_once('wp-admin/includes/taxonomy.php');

    Думал, если в шаблоне, то wordpress уже сам всё подключил.

    Боюсь, Вы путаете шаблон и отдельный скрипт. Шаблон вызывается движком, поэтому там не может быть не подключено что-то жизненно важное.

    К автономному скрипту движок подключается так:

    require( 'wp-load.php' );

    В папке с темой я создал add.php файл с таким содержанием:

    /*
      Template Name: add
    */
    форма, отправляющая данные на http://сайт/добавить/
    код php

    И создал в админке страницу «http://сайт/добавить/», которой присвоил этот шаблон «add».

    Код в add.php заработал, только после добавления в этот файл (это решение я нашел на буржуйском сайте):

    require_once('wp-config.php');
    require_once('wp-includes/wp-db.php');
    require_once('wp-admin/includes/taxonomy.php');

    Это add.php же движок, а не отдельный скрипт?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Как добавить рубрику на php для своего типа данных?» закрыта для новых ответов.