Ответы в темах

Просмотр 15 ответов — с 16 по 30 (всего 98)
  • Согласно

    Матчасть https://developer.wordpress.org/reference/functions/get_post_meta/

    я так понимаю, что $post_id — обязательное условие, которое нужно указать.
    Это всё прекрасно, но не могу понять как сделать так, чтобы не указывать конкретно $post_id, т.к. за ранее я его не знаю.
    Как написать код, чтобы он отвечал своей цели?
    Цель такая:
    1) сделать родительскую страницу;
    2) сделать дочернюю страницу (скажем штук 20);
    3) прописать два-три мета ключа в произвольном поле, которые будут по необходимости вводиться на дочерних страницах;
    4) два-три мета ключа в произвольном поле должны высвечиваться в виде ссылок под каждой дочерней странице на родительской странице с целью возможности вывода отсортированных дочерних страниц по конкретному мета ключу.

    есть и ещё одна проблемка, так сказать вылезла сама по себе )))
    В части:

    foreach( $mypages as $page ) {      
    	//  $content = $page->post_content; //  публикация контента всей страницы
            $content = $page->post_excerpt;     //  публикация отрывка (цитата) страницы
    	// пропустим страницу без контента
    	//if ( ! $content ) continue; // если $content = $page->post_excerpt; не содержит отрывка, то такую запись пропустит и она не будет выведена
    	$content = apply_filters( 'the_content', $content );

    При: $content = $page->post_excerpt; — будет вывод именно тех данных, что были заполнены в ручную в «отрывок (цитата) страницы».
    При: $content = $page->post_content; — выводит весь контент страницы.
    И пока не могу понять почему не выводит куском текста по умолчанию…

    <?php echo get_post_meta($page->ID, 'имя_поля', true); ?> Пробовал разные варианты включая этот, но он не цепляет произвольные поля подстраниц…
    При вышеуказанной конструкции он выводит номер ID родительской страницы, т.е. той страницы на которой в текущий момент, а произвольные поля именно подстраниц не выводит.
    Мл…ять я уже голову сломал и ни как не могу понять что и как сделать.

    Это конечно же хорошо, но не получается у меня, вот и прошу помощи.
    Код сейчас такой:

    <div class="main border">
    <section id="gibdd-wrapper">
        <div id="gibdd-wrapper-header">
            <div class="gibdd-wrapper-header">
                <header>
                    <h1><a href="<?php the_permalink(358); ?>"><?php echo get_the_title(358); ?></a></h1>
                </header><!--. Header -->
                <div class="gibdd-logo-wrapper">
                    <div class="gibdd-logo" style="/*width: 150px;*/">
                        <img src="<?php echo get_template_directory_uri();?>/image/gibdd/gibdd.png" alt="">
                    </div><!--. Header logo img -->
                    <div class="gibdd-logo-name">
                        <ul>
                            <li>Госавтоинспекция</li>
                            <li>г. Москва</li>
                        </ul>
                    </div><!--. Header logo name -->
                </div><!--. Header logo img + name -->
            </div><!--. gibdd-wrapper-header -->
                    <div class="gibdd-preview">
                        <div class="gibdd-preview">
                            <ul>
    
            <?php
    $mypages = get_pages( array(
        'child_of'      => $post->ID,
        'sort_order'    => 'ASC',
        //'meta_key'      => '',
        //'meta_value '   => '',
        ) );
    foreach( $mypages as $page ) {      
    	//  $content = $page->post_content; //  публикация контента всей страницы
            $content = $page->post_excerpt;     //  публикация отрывка (цитата) страницы
    	// пропустим страницу без контента
    	//if ( ! $content ) continue; // если $content = $page->post_excerpt; не содержит отрывка, то такую запись пропустит и она не будет выведена
    	$content = apply_filters( 'the_content', $content );
    	?>
    	                            <li class="gp-link">
                                <h2><a href="<?php echo get_page_link( $page->ID ); ?>"><?php echo $page->post_title; ?></a></h2>
                        <div class="gibdd-adress">
                            <?php echo $content; ?>
                        </div><!--. gibdd-adress -->
                        <div>
                    <div style="min-height: 20px; background-color: green;">
                        <?php get_post_meta(); // ни как не понимаю что тут и как нужно прописать ?>
                    </div>
                </div><!--. gp-link-tag -->
    	<?php
    };?>
            </li><!--. gp-link -->
                    </ul>
            </div><!--. gibdd-preview-wrapper -->
        </div><!--. gibdd-wrapper-header -->
    </section><!--. gibdd-wrapper -->

    люди, подскажите, а то ни как у меня не получается вывести мета поля из подстраниц на родительской странице используя <?php get_post_meta(); ?> что нужно и как нужно написать, чтобы всё получилось?

    Спасибо разобрался с этим вопросом сам…

    СПС (@yube), я думал про это, но ничего не получалось. Сейчас опробовал, но не радует меня одно — вывод с неправильной сортировкой подстраниц. У меня не получается добиться, равно как и от wp_list_pages чтобы сортировка шла:
    01
    02

    09
    10
    11

    А не так:
    01
    10
    11
    02

    09

    Вообще-то, для принудительной сортировки страниц еще в детстве WP, когда еще и в мыслях не было навигационного меню, был придуман параметр menu_order

    Насколько я понимаю, его нельзя применить к wp_list_pages. Или я не прав?
    Мне ведь не нужно делать кучу меню, мне нужно сделать сортировку нормальную подстраниц. Или чего-то я не понимаю?

    Господа профессионалы,
    подскажите пожалуйста как сделать чтобы было вот так:
    2134143252345-1

    Решено. Неверно настроенный .htaccess в части кэширования.

    В очередной раз огромное СПС Юрий (@yube)!
    Есть только маленькая деталь с которой я не могу справиться.
    Мне необходимо сделать такую структуру:
    Страница 1
    подстраница 1.1 (краткое описание этой страницы в пару строк — аналог «отрывок» (the_excerpt()))
    подстраница 1.2 (краткое описание этой страницы в пару строк — аналог «отрывок» (the_excerpt()))
    и т.д.
    Если делаем вывод через wp_list_pages(), то получается типа:

    <div> 
    <h1>Страница 1</h1>
    <ul>
     <li>
       <a>подстраница 1.1</a>
     </li>
     <li>
       <a>подстраница 1.2</a>
     </li>
     <li>
       <a>и т.д.</a>
     </li>
    </ul>
    </div>

    При этом я не понимаю, как и куда воткнуть the_excerpt() и что-то типа get_post_meta() чтобы вывести отрывок (the_excerpt()) и что-то типа метаполя для того чтобы можно было сделать вывод в новом окне отсортированных ссылок по конкретному метаполю.
    В общем нужно сделать:

    <div> 
    <h1>Страница 1</h1>
    <ul>
     <li>
      <ul>
       <li><a>подстраница 1.1</a></li>
       <p> the_excerpt() </p>
       <li><a>метополе A</a></li>
      </ul>
     </li>
     <li>
      <ul>
       <li><a>подстраница 1.2</a></li>
       <p> the_excerpt() </p>
       <li><a>метополе B</a></li>
      </ul>
     </li>
     <li>
      <ul>
       <li><a>подстраница 1.3</a></li>
       <p> the_excerpt() </p>
       <li><a>метополе A</a></li>
       <li><a>метополе B</a></li>
      </ul>
     </li>
    </ul>
    </div>

    Подскажите эксперты как это сделать?

    страницы … не предназначены

    А зачем они тогда нужны?

    Вы пытаетесб к микровалновке подключить газ.

    Видимо да, т.к. хочется отделить вывод страниц от вывода записей по рубрикам в карте сайта.
    Крмое того, хочется сделать так, чтобы:
    — в «страницы» была разбивка по рубрикам и меткам;
    — на сайте была возможность делать сортировку страниц по меткам и рубрикам точно так же как и при функционале «Записи».
    А то получается (при стандартных настройках WP) что в основном пользуемся «Записи». А когда используешь «страницы», то получается нужно сделать главную страницу, затем к главной сделать подстраницы. Но при этом нет возможности сортировать по меткам эти страницы.

    Cкопируйте его код в свой function.php и радуйтесь «бесплагинов»

    — думал уже )) Вначале попробую понять как он работает, а потом может и что-то выдерну из оного )))

    1. Я не хотел бы плагин ставить.
    2. Первый попавшийся плагин поставил (Category Tag Pages Версия 1.0 | от Marzio Carro), странно он работает. Он тупо продублировал часть из «Записи» — Рубрики и метки.
    Или как не крути, они всё равно будут дублироваться?

    Юрий (@yube)
    А в качестве примера что-то увидеть можно? А то, что-то несколько не получается..
    Заранее благодарю.

Просмотр 15 ответов — с 16 по 30 (всего 98)