Ответы пользователя по тегу WordPress
  • Цикл вывода правил конкретного атрибута woocommerce?

    @Palladi_N Автор вопроса
    dev
    Решение: (оставлю тут)
    <?php
    $brandTerms = get_terms('pa_brend', array('hide_empty' => 0, 'parent' =>0));
    foreach($brandTerms as $brandTerm) :

    echo $brandTerm->name;
    echo $brandTerm->description;
    echo $brandTerm->term_id;
    echo get_field('logo_brand', $brandTerm);

    endforeach;
    ?>
    Ответ написан
    1 комментарий
  • Url - site.com/360 - Wordpress / Как обойти ограничение назначения url?

    @Palladi_N Автор вопроса
    dev
    В общем для решения этого вопроса с самим WP нужно добавить код в functions.php

    add_filter( 'wp_unique_post_slug', 'mg_unique_post_slug', 10, 6 );

    /**
    * Allow numeric slug
    *
    * @param string $slug The slug returned by wp_unique_post_slug().
    * @param int $post_ID The post ID that the slug belongs to.
    * @param string $post_status The status of post that the slug belongs to.
    * @param string $post_type The post_type of the post.
    * @param int $post_parent Post parent ID.
    * @param string $original_slug The requested slug, may or may not be unique.
    */
    function mg_unique_post_slug( $slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug ) {
    global $wpdb;

    // don't change non-numeric values
    if ( ! is_numeric( $original_slug ) || $slug === $original_slug ) {
    return $slug;
    }

    // Was there any conflict or was a suffix added due to the preg_match() call in wp_unique_post_slug() ?
    $post_name_check = $wpdb->get_var( $wpdb->prepare(
    "SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type IN ( %s, 'attachment' ) AND ID != %d AND post_parent = %d LIMIT 1",
    $original_slug, $post_type, $post_ID, $post_parent
    ) );

    // There really is a conflict due to an existing page so keep the modified slug
    if ( $post_name_check ) {
    return $slug;
    }

    // Return our numeric slug
    return $original_slug;
    }

    Для обхода WPML что бы эта функция срабатывала нужно в файле плагина "wpml-slug-filter.class.php" закоментировать строки(106-111):

    $suffix = 2;
    do {
    $alt_post_name = substr ( $slug, 0, 200 - ( strlen ( $suffix ) + 1 ) ) . "-$suffix";
    $suffix ++;
    } while ( $this->post_slug_exists ( $post_id, $post_language, $alt_post_name, $post_type, $post_parent ) );
    $slug = $alt_post_name;
    Ответ написан
    Комментировать
  • Как вставить цикл WP в шорткод?

    @Palladi_N
    dev
    ob_start();

    // сюда вставляешь весь код html и php с циклами или.... только не забывай открывать и закрывать <?php ?>

    $myreturn = ob_get_clean();
    return $myreturn;
    Ответ написан
    2 комментария
  • Как отделить страницу профиля и Логин/Регистрация на Woocommerce?

    @Palladi_N
    dev
    Как вариант:
    1. Создать кастомный шаблон страницы Template Name: Login Simple и закинуть в него код с темплейта form-login.php который лежит в папке woocommerce/myaccount/ ну и соответственно назначить url
    ^^^^ Таким образом у вас получится отдельная страница входа и регистрации. Далее условиями можно назначить редирект в мой аккаунти если пользователь залогинен уже
    <?php if ( is_user_logged_in() ) { ?>
    // тут редирект
    <?php } else { ?>
    // тут все формы которые вытянуты из form-login.php
    <?php } ?>
    Ответ написан
    Комментировать
  • Как отобразить поле в ACF на странице?

    @Palladi_N
    dev
    the_field('имя_поля')
    get_field('имя_поля', id записи)
    get_field('имя_поля', options) - если поле в опциях
    Ну и так же много вариаций, нужно понимать что именно за поле вы хотите вытянуть. Если это повторитель или галерея и т.д. то там все чуток иначе
    Ответ написан
    Комментировать
  • Как запретить заходить на сайт без javascript?

    @Palladi_N
    dev
    Детальнее. Каков результат должен быть? Запретить заходить куда именно?
    Ответ написан
    3 комментария