Niezrozumiała kolejność układu dynamicznych elementów na stronie
-
To już nie pierwszy szablon który nie pozwala posegregować elementy galerii, portfolia itp. w żaden sposób z poziomu PA a w kodzie nie można nic sensownego znaleźć bo nie wiadomo nawet który plik.
Czasem wystarczy zmienić datę wpisu, strony, czasem jest opcja ułożenia wg daty lub alfabetycznie a czasem właśnie nie ma nic!1. Na ten przykład tu: http://liapades2.glazel.pl/main-services/ za chiny nie mogę zmienić kolejności zdjęć głównych. Zmiana daty nic nie daje.
2. Tu z kolei powstał ten sam problem z filtrem do produktów (Nazwy same układają się alfabetycznie). http://glazel.pl/products/
W obu przypadkach w dokumentacji nie ma nic na ten temat.
Może jest ktoś kto tego typu problemy ma już za sobą i te rzeczy są w podobny sposób budowane i da się je gdzieś od ręki przestawić w php?
-
Używałeś do tego Visual Composera?
Tak, w momencie są gotowe elementy, które spodobały się klientom.
Jakieś sugestie? 😉
Ja Ci niestety nie pomogę bo nie używałem nigdy VC :/ I widzę, że nie będę używał 😀
No wiesz oglądasz ładny template, widzisz demo z efektownymi przejściami galerii itp. klient akceptuje to potem wrzucasz przez VC bo nie ma masz czasu dłubać samemu… Eh… no ale potem faktycznie takie gówna wychodzą że aż się wierzyć nie chce że autorzy takie błędy a raczej pominięcia walą 🙁
Wrzuciłbyś chociaż zrzut z ustawień wstawionego bloka.
Możliwe, że w funkcjach jest nadpisane gdzieś sortowanie w jakiś sposób ale często jest możliwość zmiany poprzez zmiany w samej funkcji lub po prostu modyfikacji shortcode’a. VC tworzy też bloki tekstowe, jeśli udałoby ci się wyśledzić w edytorze tekstowym dany blok(a konkretniej jego kod), to być może coś by z tego wyszło.
Coś więcej ciężko mi powiedzieć, ponieważ sam również nie korzystam z VC.
Próbuje zlokalizować funkcję tych elementów tak jak mówisz coś z sortowaniem… ale za Chiny nie mogę znaleźć. Ustawienia samego elementu z poziomu VC jest skąpa do granic możliwości. (Screen) Normalnie w szablonach wystarczy zmienić datę wpisu (Bo to są elementy jako wpis) i po sprawie. Tu nie. Zainstalowałem nawet wtyczkę do klonowania wpisów, nic to nie dało. Pisałem do supportu poprosili o link.. przesłałem no i cisza od kilku dni. Proszę o to screeny. Wizualny, klasyczny i textowy. http://glazel.pl/screenServicesWP.jpg
//edit
Jak dla mnie to jedynie z ostatniej linijki „vc_service_items” w tym shortcodzie coś gdzieś… ale jak i gdzie?? Pliki motywu w edytorze nic nie zawierają co by pasowało do tego. 🙁A przepraszam znalazłem w jednym pliku taki skrypt jedynie w nim coś może??
/* Portfolio items ---------------------------------------------------------- */ vc_map( array( "name" => esc_html__("Service items", "crofts"), "base" => "vc_service_items", "icon" => "icon-vc-pego", "category" => esc_html__('Content', 'crofts'), "params" => array( array( "type" => "dropdown", "heading" => esc_html__("Columns", "crofts"), "param_name" => "columns", "value" => array(esc_html__('2', "crofts") => "2", esc_html__('3', "crofts") => "3", esc_html__('4', "crofts") => "4", esc_html__('5', "crofts") => "5", esc_html__('6', "crofts") => "6"), "description" => esc_html__("Set columns.", "crofts"), "dependency" => Array('element' => "type", 'value' => array('type2')) ), array( "type" => "textfield", "heading" => esc_html__("Number of items", "crofts"), "param_name" => "number_of_items", "description" => esc_html__("Set number of items to be displayed.", "crofts") ), array( "type" => "textfield", "heading" => esc_html__("Thumbnail size", "crofts"), "param_name" => "thumb_size", "description" => esc_html__("Insert thumb size. Example input can be 700x450. If left empty, full image size will be taken. Option is used for square types only.", "crofts"), "dependency" => Array('element' => "type", 'value' => array('type2')) ) ) ) );Kod, który podałeś prawdopodobnie buduje box do wstawienia shortcode’a, czyli ten box, który masz na zrzucie całkiem z lewej.
Możesz spróbować dodać parametr sort_by=”date” do vc_service, aczkolwiek zdziwiłbym się, gdyby zadziałało.
Wyślij przypomnienie do supportu.
Gdzie to dokładnie wkleić?
Znalazłem jeszcze trzy wystąpienia vc_service_items.
Generalnie mogę wrzucić cały plik jak coś, ale może ta część wystarczy…function service_items_sh( $atts, $content = null ) { extract( shortcode_atts( array( 'columns' => '2', 'number_of_items' => '-1', 'thumb_size' => 'full' ), $atts)); $args = array('post_type'=> 'service', 'posts_per_page' => esc_html($number_of_items), 'order'=> 'ASC', 'orderby' => 'menu_order ID'); $posts = get_posts($args); wp_enqueue_script('pego_isotopeJS'); if($posts) { $output = '<div class="wpb_content_element vc_service_items">'; $random_id = rand(1, 10000); $output .= '<div class="pego-isotope-wrapper service-items-wrapper service-items-'.esc_html($random_id).'">'; $itemCount = 0; $idd = 0; $catArray = array(); $counter = 0; $cats_array_filter = array(); $margin_between_items = ''; foreach($posts as $post) { $title = get_the_title($post->ID); $counter++; $post_thumbnail = pego_getImageBySize(array( 'post_id' => $post->ID, 'thumb_size' => $thumb_size )); $thumbnail = $post_thumbnail['thumbnail']; $output .= '<div class="service-items-single service-columns'.esc_attr($columns).' isotope-item">'; $output .= '<figure class="effect-chico">'; $output .= $thumbnail; $output .= '<figcaption>'; $output .= '<h2>'.esc_html($title).'</h2>'; //$output .= '<p>Chicos main fear was missing the morning bus.</p>'; $output .= '<a href="'.esc_url(get_permalink($post->ID)).'" title="'.esc_attr($title).'"></a>'; $output .= '</figcaption> '; $output .= '</figure>'; $output .= '</div>'; } $output .= '</div>'; $output .= '</div>'; } return $output; } add_shortcode( 'vc_service_items', 'service_items_sh' );Dałem sort w dwóch miejscach wydających się że może coś ruszy. Dałem to w taki sposób: 'sort_by’ => 'date’
W takim fragmencie:
function service_items_sh( $atts, $content = null ) { extract( shortcode_atts( array( 'columns' => '2', 'number_of_items' => '-1', 'thumb_size' => 'full', 'sort_by' => 'date' ), $atts)); $args = array('post_type'=> 'service', 'posts_per_page' => esc_html($number_of_items), 'order'=> 'ASC', 'orderby' => 'menu_order ID', 'sort_by' => 'date'); $posts = get_posts($args); wp_enqueue_script('pego_isotopeJS');Ma to jakiś sens? Nie działa…
Miałoby to sens, gdyby funkcja obsługiwała różne wartości sortowania, raczej tak nie jest.
Chodziło o:
[vc_service_items number_of_items="4"]
zmienić na:
[vc_service_items number_of_items="4" sort_by="date"]Jednak gdyby to było taki proste, to zapewne dostałbyś od razu odpowiedź z supportu. Podejrzewam, że sprawa jest nieco bardziej skomplikowana. Tak jak mówiłem – przypomnij im o sobie.
Ok dzięki za pomoc.
A zmień
'order'=> 'ASC'
na'order'=> 'DESC'
i sprawdź czy to cokolwiek zmieni.Super, posortowało teraz na odwrót. Działa. Gdybyś miał pomysł co z tym dalej można by zrobić tak by konkretnemu elementowi określić konkretne miejsce było by super, bo to jeszcze nie to o co mi chodzi, ale i tak wielkie dzięki bo ruszyło. Support mimo przypomnieć milczy nadal. Pozdrawiam.
Temat ‘Niezrozumiała kolejność układu dynamicznych elementów na stronie’ jest zamknięty na nowe odpowiedzi.