Поддержка Проблемы и решения Как добавить страницу?

  • Здравствуйте,

    Подскажите как программно добавить страницу? Вручную это делается Administration > Pages > Add New

    Есть темы, после их активации появляются автоматически страницы, как это делается?

Просмотр 9 ответов — с 1 по 9 (всего 9)
  • Можно ли это сделать?

    Помогите пожалуйста!

    Кто знает как это делается или хоть куда копать…

    Неужели нет таких кто с этим никогда не встречался!

    Опишите, пожалуйста, что конкретно Вам нужно.

    Опишите, пожалуйста, что конкретно Вам нужно.

    Добавить страницу программно, то-есть функцией. Вручную это делается Administration > Pages > Add New мне не нужно сделать то же самое только используя функцию.

    Я хочу добавлять страницу используя функцию. Мне не важно где она будет в плагине или function.php …

    НАПРИМЕР посты добавляются следующей функцией:

    $my_post = array(
        'post_title' => 'My post',
        'post_content' => 'This is my post.',
        'post_status' => 'publish',
        'post_author' => 1,
        'post_category' => array(8,39)
     );
    
    // Insert the post into the database
     wp_insert_post( $my_post );

    Я делал функцией:

    function member_page_add() {
    
    	$member_page_content =
    		'Member Business Card';
    
    	$member_page_content = apply_filters( 'member_page_main_content', $member_page_content );
    
    	$postarr = array(
    		'post_title'		=> 'Partner',
    		'post_name'		=> 'partner',
    		'post_type'		=> 'page',
    		'post_content'		=> $member_page_content,
    		'comment_status'	=> 'closed',
    		'ping_status'		=> 'closed',
    		'post_status'		=> 'private'
    		);
    
    	$post_id = wp_insert_post($postarr);
    
    	do_action('add_member_page', $post_id);
    
    	return $post_id;
    }

    Спасибо то что нужно!

    И еще! Как проверить есть такая страница или нет. Если нет тогда создать функцией если есть тогда ничего не делать.

    Пожалуйста 🙂

    По какому параметру Вы собираетесь проверять наличие страницы?

    Скорее всего, придется перебирать все имеющиеся страницы (в цикле) и сравнивать по необходимому параметру.

    Модератор Yuri

    (@yube)

    IMHO скорее всего хватит get_page_by_title(‘Partner’) 😉

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