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

  • function Get_Current_Page_ID()
    {
       $cur_post = get_post();
    
       if ($cur_post->post_type == 'page')
       {
           $page_id = $cur_post->ID;
       }
    }

    не работает,

    function Get_Current_Page_ID()
    {
        global $post;
    
        if ( $post->post_type == 'page')
        {
            $page_id = $post->ID;
        }
    }<code>, не работает</code>

    не работает, var_dump();не работает, ничего не работает в этом вордпресе

Просмотр 6 ответов — с 1 по 6 (всего 6)
  • Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    ничего не работает в этом вордпресе

    Ну это само собой 😀

    Где Вы вызываете функцию Get_Current_Page_ID?

    А я ее и не вызываю,я пробую вот так в single.php подложить переменную, но ничего не выходит

    <?php
                     function Get_Current_Page_ID()
    {
       $cur_post = get_post();
    
       if ($cur_post->post_type == 'page')
       {
           $page_id = $cur_post->ID;
       }
    }
                     ?>
                    <?php if  ( $page_id==164 ){ ?>
    	  <a href="http://site.ru">Текст ссылки</a>
    <?php } ?>

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    А так?

    <?php global $post;
    $post_id = $post->ID; ?>
    <?php if($post_id == 164) : ?>
        <a href="http://site.ru">Текст ссылки</a>
    <?php endif; ?>

    Модератор Yuri

    (@yube)

    Все заработало спасибо, в чем дело было?

    Модератор Denis Yanchevskiy

    (@denisco)

    WordPress-разработчик, denisco.pro

    в чем дело было?

    В непонимании принципов программирования. Код функции не исполнится, пока она не будет вызвана.

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