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

Просмотр 15 ответов — с 1 по 15 (всего 22)
  • вот этот же

    
    <?php
    $ags = array(
        'taxonomy'   => 'companies_category',
        'parent'     => '',
        'posts_per_page' => -1,
        'meta_query' => array(
            array(
                'Города 1' => $cat,
            )),
    );
    $terms = get_terms($ags);
    $count = count($terms);
    if($count > 0){
        echo '<div class="cat-thumbnail"><ul>';
        foreach ($terms as $term) {
            $term_taxonomy_id = $term->term_taxonomy_id;
            $image_id = get_term_meta ( $term_taxonomy_id, 'id-cat-images', true );
        echo '<li>
           <a href="' . get_category_link($term_taxonomy_id) . '">' . wp_get_attachment_image ( $image_id, 'thumbnail' ) . '</a>
           <a href="' . get_category_link($term_taxonomy_id) . '">' . $term->name . '</a>
           </li>';
        }
        echo '</ul></div>';
    }
    
    ?>
    

    выводит все категории без компаний и без городов хотя город тоже пытались засунуть в фильтр — он в переменной $cat — как решить подскажите?

    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui.
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui. Причина: formatting

    вот есть код он выводит все значения компаний по городам, а нужно по определенному городу (в нашем случае в переменной $cat расположен этот конкретный город) — вот текущий фильтр выводит все компании по всем городам как правильно выстроить его чтобы по города что в переменной $cat?

    
    <?php
    // выполняем запрос для каждого семейства животных
    if (isset($_POST['cat'])) {
    foreach ( $terms as $term ) {
    
        // Определяем запрос
        $args = array(
            'post_type' => 'companies',
            'posts_per_page' => -1,
            //'animal_cat' => $animalcat->slug,
            'tax_query' => array(
                array(
                    'taxonomy' => 'Города 1',
                    'field'    => 'slug',
                    'Города 1' => $cat,
                )
            )
        );
            
        
        $query = new WP_Query( $args );
    
        // выводим название термина в теге заголовка                
       // echo'<h2>' . $term->name . ' </h2>';
    
        // выводим заголовки записей списком
        echo '<ul>';
    
            // Начало цикла
            while ( $query->have_posts() ) : $query->the_post(); ?>
    
            <li class="animal-listing" id="post-<?php the_ID(); ?>">
                <a>"><?php // the_title(); ?></a>
            </li>
    
            <?php endwhile;
    
        echo '</ul>';
    
        // сбрасываем postdata, чтобы восстановить первоначальный запрос
        wp_reset_postdata();
    
    }} ?>
    
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui.
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui. Причина: formatting

    две задачи я решил теперь вопрос еще по одной — как вывести текущие таксономии раздела — например не постов а созданного раздела компании в которых есть разделы города — вот как эти значения вывести а после вставить в массив get_terms- чтобы вывести некоторые значения раздела компании со значениями таксономии города

    [PHP]
    
    <? $terms = get_terms(
      array(
        'taxonomy'   => 'cities_categories',
        'hide_empty' => true,
        'pad_counts'  => true,
        'orderby' => 'count',
        'order' => 'DESC',
      )
    );
      
    if ( ! empty( $terms ) && is_array( $terms ) ) {
       echo '<form action="" method="post">';    
      echo '<select  name="cat" onchange="with (this) document.location.href=options [selectedIndex].value" class="list-my_taxonomy" selected="selected">';
      foreach ( $terms as $term ) { ?>
       
          <option value="<?php // echo esc_url( get_term_link( $term ) ) ?>">
            <?php echo $term->name; ?> (<?php echo $term->count; ?>)
          </option>
        
        <?php
      }
      echo '</select>';
      
      echo '<button name="cat"  value="123" type="submit">Отфильтровать</button>';
      
      echo '</form>';
    }
    
    ?>
    
    <?php 
    
    if (isset($_POST['cat'])) {
    $all_terms = get_terms(array('taxonomy' => 'cities_categories', 'hide_empty' => 1, 'parent' => '0' ) );
    
    foreach (  $all_terms as $term ) { //внешний цикл
        echo "<h3>$term->name</h3>";
        echo "<div>";
        $query = new WP_Query( array(
            'post_status' => 'publish',
            'post_type' => 'companies',
            'posts_per_page' => 1,
            'tax_query' => array(
                array(
                    'taxonomy' => $_POST['cat'],
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));
        
        while ( $query->have_posts() ) { # внутренний цикл
            $query->the_post();
            ?>
            <a>"><?php the_title(); ?></a>
            <?php // echo get_the_content();  ?>
            <?php // the_content(); ?>
            <?php // the_excerpt(); ?>
            <?php  
        } //конец внутреннего
        echo "</div>";
    } //конец наружного
    }
    ?>[/PHP]  чтобы в выводе выводились только те посты которые относятся к городу что в $_POST['cat'] - которые мы выбрали в предидущем оптион селект
    
    [size="1"][color="grey"][I]Добавлено через 2 часа 9 минут[/I][/color][/size]
    

    как бы понятно здесь что таксономии принимает определенное значение. как именно по определенному значению таксономии вывести все посты (раздела постов — компании) а не самой таксономии а именно определенному значению. Что куда совать в массив $query

    
    [PHP]$query = new WP_Query( array(
            'post_status' => 'publish',
            'post_type' => 'companies',
            'posts_per_page' => 1,
            'tax_query' => array(
                array(
                    'taxonomy' => $_POST['cat'],
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));[/PHP]
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui.
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui. Причина: formatting
    
    <?
    $terms = get_terms(
      array(
        'taxonomy'   => 'cities_categories',
        'hide_empty' => true,
        'pad_counts'  => true,
        'orderby' => 'count',
        'order' => 'DESC',
      )
    );
      
    if ( ! empty( $terms ) && is_array( $terms ) ) {
       echo '<form action="" method="post">';    
      echo '<select  name="cat" onchange="with (this) document.location.href=options [selectedIndex].value" class="list-my_taxonomy" selected="selected">';
      foreach ( $terms as $term ) { ?>
       
          <option value="<?php // echo esc_url( get_term_link( $term ) ) ?>">
            <?php echo $term->name; ?> (<?php echo $term->count; ?>)
          </option>
        
        <?php
      }
      echo '</select>';
      
      echo '<INPUT TYPE="submit" name="Отфильтровать" />';
      
      echo '</form>';
    }
    
    ?>
    
    <?php 
    
    if (isset($_POST['cat'])) {
    $all_terms = get_terms(array('taxonomy' => 'companies', 'hide_empty' => 1, 'parent' => '0' ) );
    
    foreach (  $all_terms as $term ) { //внешний цикл
        echo "<h3>$term->name</h3>";
        echo "<div>";
        $query = new WP_Query( array(
            'post_status' => 'publish',
            'post_type' => 'companies',
            'posts_per_page' => -1,
            'tax_query' => array(
                array(
                    'taxonomy' => $_POST['cat'],
                    'field'    => 'slug',
                    'terms'    => $term->slug,
                )
            )
        ));
        
        while ( $query->have_posts() ) { # внутренний цикл
            $query->the_post();
            ?>
            <a>"><?php the_title(); ?></a>
            <?php  
        } //конец внутреннего
        echo "</div>";
    } //конец наружного
    }
    ?> 
    

    как в $query = new WP_Query поставить чтобы отбирал именно текущий город $_POST[‘cat’] — где и как проставить в аргументах так как сейчас фильтрация не происходит

    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui.
    • Ответ изменён 1 год, 11 месяцев назад пользователем Yui. Причина: formatting

    Пример магазин https://vkussno.aryn.kz/ хочу сделать как на ozon наведите куда копать

    Автор Vlad

    (@dorofej85)

    то есть это от goddady имеете ввиду— но другие схожие сайты работают на этом хостинге без особых проблем

    Автор Vlad

    (@dorofej85)

    это я про ссылку статью— которую вы прислали!

    Автор Vlad

    (@dorofej85)

    а причем тут хостинг go daddy?

    Автор Vlad

    (@dorofej85)

    error logs y я нашел — я уже писал об этом — там пишет wp-admin/index.php writeable by group!— но как это влияет я так непонял-
    как только не менял права на 666- 555- 664-777-755— на файл— все по-старому- Я все плагины отключал также!

    Автор Vlad

    (@dorofej85)

    Все испробовал — главная страница открывается— все также — админка c 500 ошибкой — что нить можете еще подсказать?

    Автор Vlad

    (@dorofej85)

    Нужно изличить эту 500 проблему 0- при сайты раньше также закачивал — но подобных проблем не встречал !

    Автор Vlad

    (@dorofej85)

    так этот и ежу понятно что сайт будет выводится как белая страница— если тему отключить — а так мне необходимо чтобы админка самостоятельно- просто отображалась без ошибки 500 error ! А так — тему я выключал на случай если она является причиной появления 500 error при заходе в админку !

    Автор Vlad

    (@dorofej85)

    сайт сам отображается — админка на 500 ошибку выходит— тему текущую отключал и плагины все отключал через базу — — сайт выводился как белая страница— админка попадала все также на 500 ошибку что еще придумать подскажите — все статьи ваши пробовал — логи смотрел в error_log в cpanel— ничего не нашел

    Автор Vlad

    (@dorofej85)

    в каких файлах еще логи смотреть кроме error_logs v cp-panel— предложите что-нить — что-нибудь — пожайлуста

Просмотр 15 ответов — с 1 по 15 (всего 22)