title: Taksonomia do WordPress Permalinki niestandardowego typu postu

text: Szukam teraz odpowiedzi, jak dodać taksonomię do mojego niestandardowego linku bezpośredniego typu post. Znalazłem ten artykuł, który prawie dokładnie daje odpowiedź, ale nie działa dla mojego niestandardowego typu postu. http://shibashake.com/wordpress-theme/add-custom-taxonomy-tags-to-your-wordpress-permalinks Artykuł opisuje, że najpierw należy utworzyć prostą taksonomię: add_action('init', 'my_rating_init'); function my_rating_init() { if (!is_taxonomy('rating')) { register_taxonomy( 'rating', 'post', array( 'hierarchical' => FALSE, 'label' => __('Rating'), 'public' => TRUE, 'show_ui' => TRUE, 'query_var' => 'rating', 'rewrite' => true ) ); } } Następnie możesz przepisać adres URL w swoim systemie Wordpress, np.: /%rating%/%postname% Następnie musisz przetłumaczyć %rating% na znaczniki taksonomii, wykonując: add_filter('post_link', 'rating_permalink', 10 , 3); add_filter('post_type_link', 'rating_permalink', 10, 3); function rating_permalink($permalink, $post_id, $leavename) { if (strpos($permalink, '%rating%') === FALSE) return $permalink; // Pobierz post $post = get_post($post_id); if (!$post) return $permalink; // Pobierz terminy taksonomii $terms = wp_get_object_terms($post->ID, 'rating'); if (!is_wp_error($terms) && !empty($terms) && is_object($terms[0])) $taxonomy_slug = $terms[0]->slug; w przeciwnym razie $taxonomy_slug = 'bez oceny'; return str_replace('%rating%', $taxonomy_slug, $permalink); } Działa to dobrze dla "post", ale kiedy zmieniam: register_taxonomy('rating', 'post', to: register_taxonomy('rating', 'mycustomposttype', Przepisywanie adresu URL już nie działa.I podaje tylko następujący adres URL : http://www.website.com/custom-post-type/post Gdzie chcę: http://www.website.com/custom-post-type/taxonomy-tag/post Mój niestandardowy kod typu postu: function create_mycustomposttype() { $labels = array( 'name' => 'mycustomposttype', 'singular_name' => 'mycustomposttype', 'menu_name' => 'mycustomposttype', 'parent_item_colon' => 'Artikel nadrzędny:', 'all_items ' => 'All artikelen', 'view_item' => 'Bekijk artikel', 'add_new_item' => 'Nieustanny artykuł', 'add_new' => 'Voeg toe', 'edit_item' => 'Bewerk artikel','update_item' => 'Aktualizuj artykuł', 'search_items' => 'Zoek artikelen', 'not_found' => 'Nie znaleziono', 'not_found_in_trash' => 'Nie znaleziono w prullenbak', ); $args = array( 'label' => 'mycustomposttype', 'description' => 'mycustomposttype', 'labels' => $labels, 'supports' => array( 'title', 'editor', 'excerpt', 'autor', 'thumbnail', 'comments', 'revisions', 'custom-fields', ), 'taksonomies' => array( 'rating' ), 'hierarchical' => false, 'public' => true, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => prawda, 'show_in_admin_bar' => prawda, 'menu_position' => 5, 'can_export' => prawda, 'has_archive' => prawda, ' exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'query_var' => true, 'rewrite' => true, ); register_post_type( 'mycustomposttype', $args ); } Moje 2 pytania to: 1. Jak mogę sprawić, by to działało dla mojego niestandardowego typu postu? 2. Jak mogę sprawić, by to działało tylko dla mojego niestandardowego typu postu? Ponieważ muszę dodać %rating% do mojego systemu wordpress (ustawienia -> permalinki), aby zmienił wszystkie moje adresy URL.


title: Niestandardowy typ posta nie pokazuje opcji roboczych i kosza

text: Mam niestandardową sekcję typu „Pdf”. Ale nie ma opcji takich jak Draft i Trash ..! [proszę dowiedzieć się o tym w załączniku](http://i.stack.imgur.com/jSxET.jpg)


title: Jak ponownie włączyć wykrywanie przez Google

text: Dawno temu, gdy zainstalowałem WordPressa, włączyłem (brak robotów) lub coś w tym stylu, w każdym razie Google nie pokazuje dodatkowych szczegółów podczas wyszukiwania mojej witryny. Jak to odwrócić? EDYCJA: Moje źródło html: <meta name="robots" content="noindex,nofollow"> Moje źródło php: <meta charset="<?php bloginfo('charset'); ?>">


title: Jeśli usunę moją witrynę Wordpress, czy spowoduje to usunięcie wszystkich moich witryn?

text: Mam 2 witryny Wordpress, nie chciałem stworzyć 2, ale zrobiłem. Moja główna witryna Wordpress, której nie chcę usunąć, ale jeśli usunę dodatek w witrynie, której nie chciałem (wiem, jak usunąć witryny), czy usunie również moją główną witrynę?


title: jak mogę wykryć, że wartość opcji uległa zmianie?

text: Pracuję nad wtyczką i chcę uruchomić inną akcję w oparciu o każdą zmianę wartości opcji. więc jak mogę to zrobić? przykład: $options = get_option('ACP_settings'); jeśli $options['acp-select'] zmieniła się z poprzedniej wartości niż chcę uruchomić inną akcję w oparciu o zaznaczenie, proszę zauważyć, że $option['acp-select'] jest pobierana z formularza select/option html i ma następujące wartości dla wybór: 'książka', 'powietrze', 'SW', 'HW' itd.... Mam nadzieję, że moje pytanie zostało jasno zadane. dzięki za pomoc


title: Interwał niestandardowy nie działa

text: Próbuję utworzyć niestandardowy interwał dla harmonogramu cron z danymi wejściowymi użytkownika, ale nie działa. Oto kod: add_filter( 'cron_schedules', 'custom_cron_schedule' ); function custom_cron_schedule( $schedules,$int ) { $schedules['custom'] = array( 'interval' => $int, // użytkownik wprowadza liczbę całkowitą w drugim 'display' => __( 'Custom Interval' ), ); zwróć $harmonogramy; } Próbowałem spojrzeć na niestandardowy harmonogram za pomocą `_get_cron_array()` i stwierdziłem, że brakuje interwału, sprawdziłem również `$int`, ma `36000`. Więc czego mi tutaj brakuje CZY nie wolno mi używać argumentów w tym filtrze?


title: Łączenie plików wtyczek z WP

text: Piszę teraz wtyczkę, która po aktywacji dodaje tabelę do bazy danych. Mam inny plik w moim katalogu wtyczek, który obsługuje przesyłanie formularza i zapisuje do bazy danych. Ten plik wydaje się nie mieć linku do WP, ponieważ zwraca NULL, gdy pytam o **global $wpdb** <?php header('Content-type: '.$_POST["mime-type"].'' ); header('Dyspozycja zawartości: załącznik; nazwa_pliku='.$_POST["nazwa_pliku"].''); globalny $wpdb; $table_name = $wpdb->prefiks . "moja_wtyczka"; $rows_affected = $wpdb->insert( $table_name, array( 'time' => current_time('mysql') ) ); readfile($_POST["plik"]); Wyjście; ?> Gdybym miał zrobić ten niestandardowy plik szablonu dla jakiejś prywatnej strony, a następnie przesłać formularze do tej strony, myślę, że to zadziała. Ale wiem, że musi być sposób na zrobienie tego wszystkiego w katalogu wtyczek. ### Kod wtyczki


title: Pozwól użytkownikom przesyłać obrazy do posta z interfejsu

text: Chcę umożliwić zalogowanym użytkownikom (Wordpress) przesyłanie postów z frontendu (wraz z innymi danymi). Mój formularz działa świetnie, dodaję niestandardowe metadane postu, które później wyświetlam na niestandardowej stronie posta. Dodałem `enctype="multipart/form-data"` do tagu formularza. Dodano ten kod do functions.php: function insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie się powiodło, jeśli ($_FILES[$file_handler]['error'] != = UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } A to do niestandardowej strony posta (gdzie jest formularz front-endowy): if ($_FILES) { foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$pid); } }; Po tym kodzie php mam ten kod do stworzenia posta: $post_information = array( 'post_title' => wp_strip_all_tags( $_POST['title']), 'post_content' => $_POST['content'], 'post_category' = > array($_POST['category']), 'post_type' => 'post', 'post_status' => 'oczekujące' ); $post_information = wp_insert_post($post_information); add_post_meta($post_information, 'custom1', $_POST['custom1']); add_post_meta($post_information, 'custom2', $_POST['custom2']); add_post_meta($post_information, 'custom3', $_POST['custom3']); Teraz dane wpisu są dodawane do nowego wpisu bez problemów, a obraz jest przesyłany. Przesyłam obraz w następujący sposób: <input type="file" tabindex="3" name="custom-upload1" id="custom-upload2" /> <input type="file" tabindex="3" name="custom -upload2" id="custom-upload2" /> <input type="file" tabindex="3" name="custom-upload3" id="custom-upload3" /> Teraz muszę znaleźć sposób na zapisanie i pokaż obraz na utworzonym poście niestandardowym. Myślałem o tych dwóch opcjach: 1. Zapisz adres URL przesłanego obrazu w polu niestandardowym. 2. Zapisz obraz bezpośrednio w poście. W moim przypadku lepsza byłaby pierwsza opcja, ale nie wiem, jak to zrobić. Czy jest jakiś sposób, aby tak zapisać: add_post_meta($post_information, 'imageURL', $_POST['imageURL']); Ale nie wiem, jak przekazać zmienną URL obrazu do „imageURL”. Czy jest jakaś opcja, aby to zrobić?


title: Jak zmienić pozycję kolejności menu?

text:
Witam Mam menu główne na mojej stronie Strona główna | Jak zacząć | o | kontakt | kategorie, ale dodaję jeden element, który wyświetla wszystkie kategorie w functions.php add_filter('wp_nav_menu_items', 'category_list', 10, 2); function category_list($items, $args) { if( $args->theme_location == 'header' ) { $items .= '
Kategoria
'; $categories = get_categories(); foreach ($categories as $category) { $option = '
term_id ).'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '
'; $elementy .= $opcja; } $items .= '

'; } return $items; } Jak mogę zmienić kolejność tego elementu. Nie widzę go w Wygląd->menu Chcę przenieść go na drugą pozycję w menu. Strona główna | Kategorie | Jak zacząć | o | kontakt


title: Możliwości roli administratora

text: Muszę sprawić, by administrator nie mógł zarządzać opcjami, ale to nie działa... Mój kod: function set_capabilities() { $editor = get_role( 'administrator' ); $editor = remove_cap('manage_options'); } add_action( 'admin_init', 'set_capabilities' ); Co robię źle ?


title: Jak usunąć posty WordPress starsze niż 400 dni, z kategorii WordPress?

text: Wypróbowałem następujące zapytanie phpMyAdmin, aby usunąć wszystkie posty z kategorii 378 wordpress, które mają ponad 400 dni. `delete a,b,c,d Z wp_posts a LEWE DOŁĄCZENIE wp_term_relationships b WŁ. (a.ID = b.object_id) LEWE DOŁĄCZENIE wp_postmeta c WŁ. (a.ID = c.post_id) LEWE DOŁĄCZENIE wp_term_taxonomy d WŁ. b.term_taxonomy_id ) LEFT JOIN wp_terms e ON ( e.term_id = d.term_id ) GDZIE e.term_id =378 AND DATEDIFF(NOW(), `post_date`) > 400` Zapytanie prawdopodobnie usunęło całą kategorię i wszystkie zamiast tego posty. Jak utworzyć zapytanie phpMyAdmin, które po prostu usunie posty starsze niż 400 dni z tej konkretnej kategorii. Szukam dokładnego zapytania, którego mogę użyć; więc wszystko, co muszę zrobić z odpowiedzią, to upewnić się, że identyfikator kategorii jest poprawny, a następnie uruchomić go. Mam kopie zapasowe baz danych. uwaga: Moja baza danych wordpress zawiera prawie 300 000 postów; więc napotkałem zbyt wiele problemów, które zakończyły się niepowodzeniem, próbując usunąć posty z deski rozdzielczej wordpress.


title: Bardzo wolne zapytanie z meta_query w dużej bazie danych

text: Mam bloga z około 200 tysiącami postów, a każdy z nich ma 20 niestandardowych pól. Używam WordPress Transients_API do buforowania zapytań, w nielicznych przypadkach, w których można go użyć, ale nie można go użyć w niektórych innych zapytaniach ze względu na charakter bloga. Mój blog to http://fixapk.com Wystąpił problem podczas dostępu do aplikacji (`single.php`). Mój kod do pobrania odpowiednich artykułów przy użyciu pola niestandardowego *'_similar_apps'* wygląda następująco: $args = array( 'showposts' => 10, 'post_type' => 'post', 'meta_query' => array( ' relacja' => 'LUB', array( 'key' => '_similar_apps', 'value' => $mainlink, 'compare' => 'LIKE' ), ), ); $q = nowe WP_Query( $args ); if ( $q->have_posts() ) : while( $q->have_posts() ): $q->the_post(); // Zrób coś.... Ale to jest bardzo powolne. Możesz odwiedzić poniższy link, aby otworzyć artykuł i sprawdzić jego szybkość http://fixapk.com/chrome-samsung-support-library/ ...załadowanie zajmuje około 6-10 sekund. Jak więc zoptymalizować zapytania za pomocą `meta_query`? Dziękuję Ci bardzo!


title: zawierać skrypt zależny od modernizr?

text: za pierwszym razem próbuję włączyć skrypt do wordpress, ale po kilku godzinach czytania kodeksu wordpress i odpowiedzi w całej sieci nadal nie udaje mi się połączyć skryptu z modernizr, oba wyświetlają się w nagłówku strony, jakby były zarejestrowane poprawnie, ale skrypt nadal ignoruje modernizr. oto kod w function.php function childtheme_script_manager() { wp_register_script('nowa_usługa', get_template_directory_uri() .'/js/modernizr.custom.79639.js', array('jquery'), true, true); wp_enqueue_script('nowa_usługa'); } add_action('wp_enqueue_scripts', 'childtheme_script_manager'); function dwadzieścia cztery_skrypty_dzieci() { wp_enqueue_script('dwadzieścia czternaście_skryptów_dziedzin', get_template_directory_uri().'/js/jquery.swatchbook.js'); } add_action( 'wp_enqueue_scripts', 'twentyfourteen_child_scripts' );


title: Jak mogę sortować posty według daty i niestandardowego pola meta?

text: Mam „niestandardowe meta pole”, którego używam do „oceny” posta. Dlatego chcę wyświetlać posty według „daty” i „oceny”, ale tylko dla postów, które mają określoną ocenę. Na przykład chcę wyświetlać posty z oceną powyżej 3, w następującej kolejności: według oceny (najpierw najwyższa), ale pogrupowane według daty (najlepiej dzisiaj, potem wczoraj itd.). Czy mogę to zrobić za pomocą klasy `WP_Query($args=array())`?


title: Jak utworzyć tag.php

text: Jak utworzyć szablon tag.php, który będzie działał dla każdego posta zawierającego tagi? Utworzyłem kilka tagów, takich jak = Żywność, napoje i owoce > post 1 zawiera tagi żywności i napojów > > post 2 zawiera tagi żywności i owoców Jak utworzyć pojedynczą stronę dla tych postów z tagami? Mój kod wygląda tak, ale nic nie pokazywał. funkcja get_tags_post($tag_name){ $original_query = $wp_query; $wp_query = null; $nazwa_marki= $nazwa_znacznika; $args=array( 'posts_per_page'=>5, 'tag' => $brand_name ); $wp_query = nowe WP_Query ($args ); if ( have_posts() ) : while (have_posts()) : the_post(); echo '<li>'; pojedynczy_tag_tytuł(); echo '</li>'; koniec; endif; $wp_query = null; $wp_query = $original_query; wp_reset_postdata(); } Proszę, jeśli ktoś wie, która część kodu jest nieprawidłowa, powiedz mi.


title: Usuń stare pole niestandardowe po imporcie

text: Niedawno zaimportowałem zestaw postów do nowej instalacji Wordpress. Ten STARY zestaw postów miał dołączony zestaw niestandardowych pól (poprzez post_meta za pomocą wtyczki ACF). Nowa instalacja ma prawie te same pola, z kilkoma wyjątkami. W postach, które mają stare (już nie używane) pola niestandardowe, zaplecze nadal wyświetla te pola, gdy przechodzę do edycji postu, mimo że nie mam ich skonfigurowanych w BIEŻĄCEJ instalacji Wordpress. Mogę tylko założyć, że dzieje się tak dlatego, że wartości znajdują się w bazie danych (poprzez import), więc Wordpress je wyświetla. Jak mogę bezpiecznie usunąć te niestandardowe pola i wartości z bazy danych, aby nie pojawiały się już na ekranie edycji postu w nowej instalacji?


title: Jak stworzyć stronę z jednym portfelem?

text: Stworzyłem stronę portfolio, aby pokazać moje prace dla mojego motywu Wszystko jest w porządku na mojej stronie portfolio, ale kiedy klikam link, aby przejść do strony obiektu portfolio, używa strony szablonu single.php. Chciałbym, aby używał strony szablonu, którą stworzyłem "single-portfolio.php". Jak mam to zrobic?


title: Jak programowo zaktualizować pola BuddyPress xprofile?

text: Aktualizuję informacje o użytkowniku za pomocą funkcji `wp_update_user`. Muszę również zaktualizować tabelę `wp_bp_xprofile_data`. Czy jest jakaś funkcja, w której mogę zaktualizować dane w tabeli `wp_bp_xprofile_data`?


title: Pobieranie Gravatara

text: Jak mogę pobrać czyjś obraz gravatara? Muszę pokazać użytkownikom obraz gravatara na niestandardowej stronie profilu, którą tworzę. Do tej pory zintegrowałem opcję zdjęcia profilowego na Facebooku (które jest automatycznie przechwytywane), a także pozwalam użytkownikowi przypisać własne zdjęcie (na życzenie). Co muszę zrobić, to jeśli osoba nie pochodzi z FB, to może jego e-mail lub coś takiego powinno zostać użyte do sprawdzenia, czy ma gravatar, jeśli tak, to go wyświetl. Jak mogę to zrobić? Dziękuję.


title: Nie można zmodyfikować nagłówka formularza ponownie przesyła dane przy odświeżeniu

text:
Mam formularz kontaktowy, który za każdym razem, gdy odświeżam stronę otrzymuję monit o ponowne przesłanie wszystkich danych, dodałem nagłówek("location: location.php"); na dole funkcji formularza, aby temu zapobiec. Jednak wszystko, co otrzymuję, to nie można zmodyfikować informacji nagłówka - nagłówki już wysłane błąd. Oto mój kod <?php /* Nazwa szablonu: form-test.php */ include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); include_once(ABSPATH. 'wp-content/themes/fiftyfityNew/contact-form.php'); pobierz_nagłówek(); ?> <skrypt> var i=0; function test(){ for(i=0;i<=5;i++){ document.write( "liczba to" + i); } } </script>  <?php funkcja make_user_feedback_form() { global $wpdb; globalny $bieżący_użytkownik; $ufUserID = $bieżący_użytkownik->ID; if ( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] ) && $_POST['action'] == 'updateFeedback' ) { $ufDataUpdate = $wpdb->insert( 'wp_user_feedback', array( 'date' => current_time('mysql'), 'responses' => $_POST["test"]) ); } }?>

 <form method="post">
Wybierz datę Kochanie:<input type="text" id="datepicker" name="test" value="" />

<input name="prześlij" type="prześlij" id="prześlij" class="przycisk wyślij" value="Wyślij opinię" />
 <?php wp_nonce_field( 'aktualizacja opinii' ); ?> <input name="action" type="hidden" id="action" value="updateFeedback" /> </form>

 <?php add_action('the_content','make_user_feedback_form' ); header("lokalizacja: http://localhost:8888/fiftyfity/?page_id=90"); ?> <?php make_user_feedback_form(); ?> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Uruchamianie funkcji na treści posta i meta CPT

text: Zgodnie z tym wątkiem planuję co godzinę `wp_cron`, który uruchamia funkcję. Funkcja, którą uruchamiam, jest dość długa i nie chciałem, aby autorzy musieli zajmować się czasem oczekiwania. Moje pytanie jest takie - podczas tworzenia funkcji, która działa z następującego kodu (`$ids` to lista identyfikatorów postów): $ids = unserialize( get_option( 'my_updated_posts' ) ); foreach( $ids as $v ) { TWOJA_FUNKCJA_TUTAJ( $v ); } Jak **a)** pobrać zawartość, jeśli `id` odnosi się do typu `post`, a następnie go zaktualizować, lub **b)** zaktualizować metapola, jeśli wspomniany `id` jest faktycznie `gatunkiem` Niestandardowy typ posta? W przypadku **b)** , czy będę musiał aktualizować każde metapole osobno, czy mogę zastosować filtr? Z góry dziękuję,


title: Rekomendacja wtyczek — pytania i odpowiedzi dotyczące stylu StackExchange

text: Chętnie wydam trochę pieniędzy, aby to zrobić dobrze. Szukam wszechstronnej wtyczki Q&A, która ma następujące funkcje: * Może być używana z moim bardzo spersonalizowanym motywem * Możliwość zadawania pytań * Możliwość publikowania odpowiedzi * Możliwość zadawania komentarzy zarówno do pytań, jak i odpowiedzi * Reputacja i system głosowania, podobny do WPSE itp. * Możliwość dołączania obrazków w pytaniach i odpowiedziach * Bogaty edytor tekstu (najlepiej w stylu `wp_editor` ale zniosę coś innego, jeśli będę musiał). Tekst kursywą jest _obowiązkowy_ do pisania nazw naukowych. Chciałbym również _polubić_ następujące: * Odznaki, których nazwy mogę zmienić/dodać opisy * Nagrody Zapłaciłem sporo pieniędzy za subskrypcję wtyczki Q&A i było to beznadziejne. Wygląda dobrze na zewnątrz, ale bez komentarzy i załączników medialnych, co czyni system bezużytecznym w moich oczach. Nie ma też nic ponad reputację zaangażowania. Wiem, że były inne pytania na ten temat i przyjrzałem się im, ale mam dość specyficzne wymagania, podczas gdy inne wydają się nie odpowiadać. Widziałem AskIt, który wydaje się nie mieć edytora tekstu sformatowanego ani możliwości dołączania multimediów. Widziałem też Sofa Q&A, która wydaje się być całym motywem, a nie tylko wtyczką, chociaż zapytałem autora, czy będzie działać z moją witryną. Czy ktoś ma jakieś inne propozycje? Coś tam musi być!


title: jak uzyskać posty według niestandardowego typu postu, a następnie wyświetlić niestandardowe pola?

text:
Mam niestandardowe typy postów dla przepisów, w ramach których skonfigurowałem zaawansowane pola niestandardowe (z wtyczki). W ramach tego niestandardowego typu postu mam kilka kategorii. Dwa pytania: 1.) Jak uzyskać wszystkie posty z kategorii niestandardowej? Rozumiem, jak wyświetlić pola niestandardowe, ale nie jestem pewien, jak wywołać wszystkie posty z kategorii niestandardowej, a następnie mogę wyświetlić ich tytuł, obraz i link. 2.) Czy w scenariuszu z niestandardowym typem postu lepiej jest skonfigurować również niestandardowe kategorie, czy użyć ogólnych kategorii postów? Próbowałem get_posts, a następnie próbowałem uzyskać posty według kategorii niestandardowej. na przykład <?php $args = array( 'posts_per_page' => 8, 'orderby' => 'rand', 'post_type' => 'recipes', 'type' => 'side-dishes', 'post_status' = > „opublikuj” ); $show_albums = get_posts( $args ); ? ====================================================== Ok po zażyciu sugestia poniżej jest to, co mam, proszę daj mi znać, czy robię to poprawnie? oto zapytanie - które wydaje się działać: <?php // Zapytanie $the_query = new WP_Query($args = array( 'post_type' => 'recipes', 'custom_cat' => 'przystawki' ) ); // Pętla if ( $the_query->have_posts() ) { echo '
'; while ( $the_query->have_posts() ) { $the_query->the_post(); echo '
' . pobierz_tytuł() . '
'; } echo '
'; } else { // nie znaleziono postów } /* Przywróć oryginalne dane posta */ wp_reset_postdata();?> Zarejestrowałem taksonomię, ale myli mnie to, że mój zarejestrowany typ posta to przepisy, nie powinienem register_taxonomy być "recipes " a nie 'custom_cat?" register_taxonomy( 'custom_cat', array('recipes'), /* jeśli zmienisz nazwę register_post_type( 'custom_type', to musisz to zmienić */ array('hierarchical' => true , /* jeśli to prawda, działa jak kategorie */ 'labels' => array( 'name' => __( 'Kategorie przepisów', 'bonestheme' ), /* nazwa niestandardowej taksonomii */ 'singular_name' => __( 'Kategoria przepisów', 'bonestheme' ), /* pojedyncza nazwa taksonomii */ 'search_items' => __( 'Wyszukaj kategorie przepisów', 'bonestheme' ), /* wyszukaj tytuł taksonomii */ 'all_items' => __( 'Wszystkie kategorie przepisów', 'motyw kości' ), /* wszystkie tytuły podatku onomies */ 'parent_item' => __( 'Parent Recipe Category', 'bonestheme' ), /* tytuł rodzica dla taksonomii */ 'parent_item_colon' => __( 'Parent Custom Category:', 'bonestheme' ), /* tytuł nadrzędnej taksonomii */ 'edit_item' => __( 'Edytuj niestandardową kategorię', 'bonestheme' ), /* edytuj własny tytuł taksonomii */ 'update_item' => __( 'Update Custom Category', 'bonestheme' ), / * zaktualizuj tytuł taksonomii */ 'add_new_item' => __( 'Dodaj nową niestandardową kategorię', 'bonestheme' ), /* dodaj nowy tytuł taksonomii */ 'new_item_name' => __( 'Nowa nazwa niestandardowej kategorii', ' bonestheme' ) /* tytuł taksonomii */ ), 'show_admin_column' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'custom-slug ' ), ) ); oto zarejestrowany typ posta: function create_recipe() { // tworzenie (rejestracja) niestandardowego typu register_post_type( 'recipes', /* (http://codex.wordpress.org/Function_Reference/register_post_type) */ // chodźmy teraz dodaj wszystkie opcje dla tego typu wpisu array( 'labels' => array( 'name' => __( 'Recipes', 'bonestheme' ), /* To jest tytuł grupy */ 'singular_name' => __ ( 'Recipe', 'bonestheme' ), /* To jest indywidualny typ */ 'all_items' => __( 'All Recipes', 'bonestheme' ), /* pozycja menu wszystkich pozycji */ 'add_new' => __( 'Dodaj nowy przepis', 'bonestheme' ), /* Dodaj nową pozycję menu */ 'add_new_item' => __( 'Dodaj przepis', 'bonestheme' ), /* Dodaj nowy tytuł wyświetlania */ 'edytuj' => __( 'Edytuj', 'bonestheme' ), /* Edytuj okno dialogowe */ 'edit_item' => __( 'Edytuj przepis', 'bonestheme' ), /* Edytuj wyświetlany tytuł */ 'new_item' => __( 'Nowy typ przepisu', 'bonestheme' ), /* Nowy wyświetlany tytuł */ 'view_item' => __( 'Wyświetl przepis', 'bonestheme' ), /* Wyświetl wyświetlany tytuł */ ' search_items' => __( 'Przeszukaj przepisy', 'bonestheme' ), /* Wyszukaj tytuł typu niestandardowego */ 'not_found' => __( 'Nic nie znaleziono w bazie danych.', 'bonestheme' ), /* To jest wyświetlane, jeśli nie ma jeszcze żadnych wpisów */ 'not_found_in_trash' => __( 'Nic nie znaleziono w koszu', 'bonestheme' ), /* Wyświetla się, jeśli w koszu nic nie ma */ 'parent_item_colon' => '' ), /* koniec tablic */ 'description' => __( "Sekcja przepisów na to tylko jedzenie", 'bonestheme' ), /* Opis typu niestandardowego */ 'public' => true, 'publicly_queryable' => true, 'exclude_from_search' => false, 'show_ui' => true, 'query_var' => true, 'menu_position' => 4, /* to jest co Aby pojawił się w menu po lewej stronie */ 'menu_icon' => get_stylesheet_directory_uri() . '/library/images/custom-post-icon.png', /* ikona menu niestandardowego typu posta */ 'rewrite' => array( 'slug' => 'recipes', 'with_front' => false ) , /* możesz określić jego adres URL */ 'has_archive' => 'recipes', /* możesz zmienić nazwę ślimaka tutaj */ 'capability_type' => 'post', 'hierarchical' => false, /* następny jeden jest ważny, mówi, co jest włączone w edytorze postów */ 'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields' , 'comments', 'revisions', 'sticky') ) /* koniec opcji */ ); /* koniec wpisu rejestru */


title: Permalinki nowych stron i ich rodziców

text: Natrafiam na nowy problem, w którym podczas próby utworzenia nowej strony link bezpośredni nie jest generowany automatycznie. ### Na przykład na stronie 'Dodaj nową stronę' jako rodzica wybieram 'Nasz klub' (który zawiera słowo 'klub'). Następnie wpisuję „Członkostwo” jako tytuł. Jednak link bezpośredni, który jest generowany pod tekstem wejściowym, mówi „www.coolclub.com/membership” (zamiast „www.coolclub.com/club/membership” zgodnie z oczekiwaniami). Jeśli zamiast wybrać „Clubhouse” jako stronę nadrzędną mojej nowej strony (która jest już połączona jako strona podrzędna „Nasz klub”), link bezpośredni zostanie wygenerowany pomyślnie. Jakieś pomysły?


title: Pojedynczy, rozpakowany plik PHP jako wtyczka?

text: Wtyczki WordPress zwykle mają postać pliku „zip”, który może zawierać wiele plików kodu źródłowego PHP. Czy wtyczka może mieć postać pojedynczego, rozpakowanego pliku kodu źródłowego PHP z rozszerzeniem „.php”? Próbowałem przesłać pojedynczy plik ".php" jako wtyczkę do starego bloga testowego WP 2.9.2, który kłamię (nie mam połączenia z Internetem), i to się nie udało. Wygląda na to, że WP 2.9.2 akceptuje tylko pliki .zip. Jeśli nowoczesne instalacje WP akceptują rozpakowane pliki ".php", kiedy ta zmiana miała miejsce?


title: wp_dropdown_categories Nie ładuje adresów URL SEF dla wszystkich kategorii

text: Mam następujący kod z listą moich ostatnich kategorii postów na liście rozwijanej: <?php wp_dropdown_categories ( 'show_option_none=Wybierz kategorię' ); ?> <script type="text/javascript"><!-- var dropdown = document.getElementById("cat"); function onCatChange() { if (dropdown.options[dropdown.selectedIndex].value > 0) { location.href = "<?php echo get_option('home'); ?>/?cat=" + dropdown.options[dropdown .selectedIndex].value; } } dropdown.onchange = onCatChange; --></script> Mam około 20 kategorii i kiedy się między nimi przełączasz, to działa i ładuje strony archiwum. JEDNAK w 4 kategoriach zamiast wczytywać adres URL SEF (np. site.com/category/sports/ ) ładuje je jak site.com/?cat=80 . Tak więc strona ładuje się JEDNAK PAGINACJA nie będzie działać na adresach URL innych niż SEF. Porównałem kategorie, które nie ładują adresów URL SEF i nie ma z nimi nic innego. Nie są rodzicami / dzieckiem, jeśli kliknę „wyświetl kategorię” od administratora, załaduje adres URL SEF itp. Czy ktoś ma jakieś pomysły, jak mogę to naprawić? Bardzo denerwujące, gdy paginacja się zrywa. Dziękuję.


title: Uzyskaj wszystkie identyfikatory stron dla dzieci, w tym rodzica według tytułu

text: Otrzymuję więc wszystkie identyfikatory dzieci, a także identyfikator rodzica, aby wyświetlać zawartość tylko dla tej strony i wszystkich jej podstron. To jest następująca funkcja, którą stworzyłem, ale zastanawiałeś się, czy istnieje lepszy sposób na zrobienie tego? funkcja get_all_pages( $page_title ) { $page = get_page_by_title( $page_title ); $pages = get_pages( array( 'child_of' => $page->ID, 'sort_column' => 'post_date', 'sort_order' => 'desc' ) ); $tablica = tablica(); $array[] = array( 'ID' => $page->ID ); foreach( $pages as $page ){ $array[] = array( 'ID' => $page->ID ); } return $tablica; } $allpages = get_all_pages( 'Tytuł strony' ); foreach( $allpages as $page ) { if( is_page( $page['ID'] ) ): // Pokaż rzeczy tylko na tych stronach endif; }


title: Zmień link do archiwum na pojedynczy post

text:
robię menu z tym kodem, ale linki też mnie przekierowują archive.php
 <?php $all_posts = get_posts(array( 'posts_per_page' => -1 // aby pokazać wszystkie posty )); // ta zmienna będzie zawierać wszystkie posty w tablicy asocjacyjnej // z trzema poziomami, dla każdego roku, miesiąca i postów. $zamówione_posty = tablica(); foreach ($all_posts as $single) { $rok = mysql2date('Y', $single->post_date); $miesiąc = mysql2date('F', $single->post_date); // określa pozycję bieżącego posta $ordered_posts[$rok][$miesiąc][] = $single; } $klasaplus = 0; // iteruje lata dla każdego ($ordered_posts jako $rok => $miesiące) { ?>
 <a class="dźwignia rok<?php echo $classplus; ?>"><?php echo $rok ?>
 <?php foreach ($miesiące jako $miesiąc => $posty1 ) { // iteruje ćmy ?> <?php foreach ($posty1 jako $single ) { // iteruje posty ?>
 <a href="<?php echo get_permalink($single->ID); echo '#post-'.$single->ID;?>"><?php echo get_the_title($single- >ID); ?>

 <?php } // kończy foreach $posts ?> <?php } // kończy foreach dla $miesięcy ?>

 <?php } // kończy foreach dla $ordered_posts ?>
 Chcę link za single.php a nie archive.php. Pomóż mi... :)


title: Oprogramowanie do uruchomienia na serwerze sprawdzające przestarzałe instalacje wordpress

text: Czy jest jakieś oprogramowanie, które mogę uruchomić na serwerze Linux lub Windows, aby sprawdzić domeny, które mają przestarzałe instalacje WordPress. Zauważyłem wzrost liczby zhakowanych witryn WordPress i we wszystkich przypadkach było to spowodowane tym, że klienci nie zainstalowali aktualizacji.


title: Używasz esc_html z oczyszczaczem HTML i CSSTidy: Overkill?

text: Obecnie moje dane wejściowe obszaru tekstowego (które akceptują niestandardowe dane wejściowe CSS od użytkownika) w panelu opcji motywu Wordpress są oczyszczane przez funkcję esc_html w Wordpress http://codex.wordpress.org/Function_Reference/esc_html Jednak myślę o bezpiecznym podejściu, więc Chciałbym dodać oczyszczacz HTML i CSSTidy tak, jak pokazano tutaj: http://stackoverflow.com/questions/3241616/sanitize-user-defined-css-in-php Czy to konieczne? Lub główna funkcja Wordpressa, taka jak esc_html, już używa oczyszczania HTML, więc nie jest to już potrzebne. Proszę doradź. Dziękuję.


title: wp_list_pages nie działa w hierarchicznym niestandardowym typie posta

text:
Całe popołudnie waliłem głową w biurko, próbując to rozgryźć. Mam skonfigurowany niestandardowy typ postu, z hierarchią ustawioną na „prawda” i mogę przypisać rodziców i zobaczyć relację na zapleczu. Który jest świetny. Poza tym chcę wymienić dzieci (i rodzeństwo) mojego specjalnego nowego typu postu. Znalazłem ten kod <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); w przeciwnym razie $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); if ($dzieci) { ?>
 <?php echo $dzieci; ?>
 <?php } ?> co działa doskonale, gdy umieszczam go w szablonie strony. Ale zwraca squat dla niestandardowego szablonu posta. Myślałem, że problemem może być „$post->post_parent)” – ale to nie jest:
<a href="<?php echo get_permalink($post->post_parent) ?>" title="<?php printf( __( 'Powrót do %s', 'Twój-motyw' ), wp_specialchars( get_the_title($post->post_parent), 1 ) ) ?>" rev="attachment">« <?php echo get_the_title($post->post_parent) ?>
 (pobrane z szablonu załącznika) daje mi link zwrotny do rodzica . -- więc może ma to coś wspólnego z wp_list_pages? Może to coś innego? Byłbym wdzięczny za wszelkie pomysły. Z góry dziękuję, Martin


title: JS news ticker nie działa na stronie głównej, ale działa na innych stronach. Jak to rozwiązać?

text:
Stworzyłem ten news ticker: http://jsfiddle.net/riffaz/92s92k1d/ i działa dobrze w skrzypcach. Próbuję dodać ten pasek do strony. W tym celu umieściłem ten kod na **widżecie PHP** <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $author_id=$post->post_author; $args = array('cat'=> 7, 'posts_per_page' => 5, 'paged' => $paged, 'orderby' => date, 'order' => ASC ); query_posts( $args);?>
 <?PHP while (have_posts()) : the_post();?>

 < a class="upcomnig" href="<?php the_permalink() ?>" title="<?php the_title();?>"> <?php echo get_upcoming_date();?> ?PHP echo get_upcoming_title(); ?>

 <?php endwhile;?>
 Umieściłem tę linię w motywie potomnym **style.php** .ticker { wysokość: 75px; przelew: ukryty; } Następnie na motywie potomnym footer.php : umieściłem następujący kod (tuż nad tagiem): function tick(){ $('.ticker li:first').slideUp( function () { $(this).appendTo($ ('.ticker')).slideDown(); }); } setInterval(function(){ tick() }, 5000); Nie robi nic na mojej stronie głównej. Pozostaje tam, gdzie są na stronie głównej. Ale jeśli wejdę na jakieś strony, to działa dobrze. dziwny. Jakieś pomysły jak to naprawić? http://www.ldjf.org/ spójrz na prawy dolny obszar. Stopka **nadchodzące wydarzenia**


title: Zapytanie o posty według niestandardowego typu posta i niestandardowej taksonomii

text: Piszę niestandardowe zapytanie pętli, aby filtrować niestandardowy typ postu i niestandardową taksonomię. Zamieniłem wszystkie zmienne na wartości statyczne, aby pokazać, jaki wynik chcę. $args = array( 'manufacturer' => 'Keystone', 'post_type' => 'rv', 'category_name' => 'nowy', 'rvtype' => 'piąte koło' ); $pętla = nowe WP_Query($args); Kiedy uruchamiam tę pętlę, zamiast pokazywać tylko siodła, pokazują się wszystkie słupki pod nazwą producenta 'Keystone'. Dlaczego to? Czy to zapytanie nie powinno pokazywać tylko postów z żądaną taksonomią niestandardową, pod post-type = rv, z nową kategorią, z rvtype = piąte koło? Każdy wgląd byłby bardzo mile widziany!


title: Kiedy jest potrzebne get_currentuserinfo()?

text: Wiem, że zwykle wywołujesz to wewnątrz funkcji po `global $current_user`, ale czasami działa, niezależnie od tego, czy go masz, czy nie. Więc jakie są warunki, w których jest to potrzebne? Przykładowy kod: function plugin_admin_init(){ global $current_user; // Upewnij się, że global jest ustawiony, jeśli nie jest ustawiony. get_currentuserinfo(); /* ... */ }


title: Wordpress 3+ wolne czasy ładowania w Ubuntu 10.10

text: Uruchamianie testu WP 3.0+ na Ubuntu 10.10 (Server & Desktop) MySQL, PHP 5.3, Apache. Instaluje się dobrze i działa dobrze, zainstalowałem maszynę wirtualną CentOS, a wordpress ładuje się o wiele szybciej i jest bardzo szybki w porównaniu do tego na Ubuntu. Nie mam zbyt wielu wtyczek lub cokolwiek na tej instalacji wordpress byłoby wdzięczne za wgląd / sugestie na ten temat. Również dzisiaj zdałem sobie sprawę, że z jakiegoś powodu WP 3.0.1 na Ubuntu nie pokazuje "`aktualizacja jest dostępna"", podczas gdy na CentOS wyświetlała się i aktualizowała poprawnie. Jakieś pomysły ? Z poważaniem


title: Jak wyświetlić miniaturę wpisu z najnowszego wpisu określonego typu w widżecie?

text: Używam doskonałej wtyczki PHP Code Widget i chcę utworzyć widżet, który wyświetla miniaturę posta (aka wyróżniony obraz) dla najnowszego posta „projektu”. Oto kod, który mam do tej pory, ale nie daje pożądanego rezultatu. To właściwie nic nie daje. <?php globalna $post; $args = array( 'post_type' => 'projekt', 'posts_per_page' => 1, ); $thumbnails = get_posts($args); foreach ($thumbnails jako $post) { setup_postdata($post); ?> <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'thumbnail' ); ?> <?php } Jakieś sugestie co muszę zmienić, aby to zadziałało?


title: Jak ustawić kanał Feedburner, aby używał mojej favicon?

text: Nie jestem pewien, czy to ustawienie jest obsługiwane w mojej instalacji Wordpress, czy przez Feedburner, ale teraz mój feedburner wyświetla favicon feedburner. Jak mogę ustawić, aby używał favicon moich blogów?


title: Zmień metapola obrazu w Bibliotece multimediów

text: Aby poprawić wrażenia użytkownika, chcę wprowadzić zmiany w metapolach obrazu w Bibliotece multimediów: ![Meta pola obrazu](http://i.stack.imgur.com/rvmtQ.jpg) Jak pokazano powyżej, chcę zmień pole „Podpis” na „Źródło” i usuń pola „Tekst alternatywny” i „Opis”. Jak mogę to osiągnąć?


title: Niestandardowe linki bezpośrednie i filtry?

text: Ok, więc dodałem niestandardowy link bezpośredni, który dobrze mapuje moją stronę. Z jakiegoś powodu filtry, które dodałem, nie pojawiają się. W skróconym kodzie są po prostu zwracane jako NULL. Mój kod to; function custom_rewrite( $wp_rewrite ) { $feed_rules = array( 'local/(.*?)/(.*?)/?$' => 'index.php?page_id=41&trade=' . $wp_rewrite->preg_index(1 ).'&area='. $wp_rewrite->preg_index(2), 'local/(.*?)/(.*?)?$' => 'index.php?page_id=41&trade='. $wp_rewrite-> preg_index(1).'&area='.$wp_rewrite->preg_index(2), ); $wp_rewrite->zasady = $feed_rules + $wp_rewrite->zasady; } function custom_wp_querystring() { add_rewrite_tag('%trade%','([^&]+)'); add_rewrite_tag('%obszar%','([^&]+)'); } add_action( 'init', 'custom_wp_querystring'); add_filter( 'generuj_reguły_przepisywania', 'niestandardowe_przepisywanie' ); add_shortcode('rewrite_local', 'rewriteShortcode'); function rewriteShortcode() { echo "zmienne są"; var_dump($wp_query->query_vars['handel']); var_dump($wp_query->query_vars['obszar']); } Czy to coś prostego, co przegapiłem?


title: Buddypress pobiera dane z tabeli wp_bp_groups_members

text: Dodałem nową kolumnę do tabeli „wp_bp_groups_members” o nazwie „relacja”. Teraz chcę uzyskać dane z tej kolumny. Aby uzyskać te dane, muszę przekazać user_id i group_id.


title: Jaki jest najlepszy sposób na uzyskanie ścieżki katalogu dla wp-config.php?

text:
Jestem twórcą wtyczki mapsmarker.com, która oferuje również kilka interfejsów API, do których można uzyskać bezpośredni dostęp (np. www.mapsmarker.com/wp-content/plugins/leaflet-maps-marker/leaflet-geojson.php?marker=1) te API początkowo napisałem bezwzględną ścieżkę katalogu do pliku z następującą funkcją podczas instalacji wtyczki: file_put_contents(dirname(__FILE__).'/leaflet-wp-path.php', '<?php define(\'WP_PATH\', \''.ABSPATH.'\'); ?>'); W plikach API plik ulotka-wp-path.php został dołączony przez następujący kod: include_once(dirname($_SERVER['SCRIPT_FILENAME']).'/leaflet-wp-path.php'); include_once(WP_PATH.'wp-config.php'); include_once (WP_PATH.'wp-includes/wp-db.php'); globalny $wpdb; ... Potem zauważyłem, że u niektórych dostawców hostingu tego rodzaju operacje nie są obsługiwane, co powoduje niepowodzenie instalacji wtyczki. Dlatego przełączyłem się na inną metodę określania ścieżki katalogu do wp-config.php: //info: skonstruuj ścieżkę do wp-config.php z rezerwą dla instalacji podkatalogów $wp_path = $_SERVER["DOCUMENT_ROOT"]; if ( file_exists($wp_path. '/wp-config.php')) { include_once($wp_path.'/wp-config.php'); include_once ($ ścieżka_wp.'/wp-includes/wp-db.php'); } else { $wp_plugin_path_modified = explode (SEPARATOR_KATALOGU, dirname(__FILE__),-3); $wp_path = implode (DIRECTORY_SEPARATOR, $wp_plugin_path_modified); include_once($wp_path.'/wp-config.php'); include_once ($ ścieżka_wp.'/wp-includes/wp-db.php'); } if ( !file_exists($wp_path . '/wp-config.php')) { echo __('Błąd: nie można skonstruować ścieżki do wp-config.php - sprawdź http://mapsmarker.com/path-error, aby uzyskać więcej informacji.','lmm') . '
Ścieżka na Twoim hoście internetowym: ' . $wp_path; } else { ... Działało to dobrze nawet na hostach, które nie zezwalają na funkcję file_put_contents(), ponieważ ścieżka do katalogu jest określana na podstawie bieżącego dirname API-File. Teraz otrzymałem raport o błędzie od użytkownika, mówiący mi, że ta metoda nie działa na jego hoście. Pisze: * * * To jest przykład jednego z ikon linku. Wygląda na to, że całe linki wtyczek są nieprawidłowe. Obecnie działa tylko jedna rzecz, to konfiguracja panelu administracyjnego. Robi też znaczniki, ale nie wyświetla się w przeglądarkach. Na hoście sieciowym Windows http://XXXXX/wordpress/wp-content/plugins/D:/Hosting/5465771/html/wordpress/wp-content/plugins/leaflet-maps-marker/img/logo-mapsmarker.png W systemie Linux Host internetowy http://XXXXX/wordpress/wp-content/plugins/D:/inetpub/vhosts/XXXXX/httpdocs/wordpress/wp-content/plugins/leaflet-maps-marker/img/logo-mapsmarker.png * * * Czy ktoś zna lepszą metodę określania ścieżki do katalogu do wp-config.php do obsługi tego rodzaju konfiguracji hostingu?


title: Jak dostosować domyślny edytor wordpress?

text: Dobrze słyszeć, że Sonny (wordpress3.3) ma nowy interfejs API edytora **wp_editor()**, który daje nam możliwość łatwego korzystania z wielu wystąpień edytora w naszych niestandardowych polach. Ale musiałem dostosować domyślny edytor (dla głównej zawartości) i nie mogłem wymyślić, jak to zrobić za pomocą tej funkcji. Musiałem dostosować edytor do mojego nowego niestandardowego typu posta o nazwie _baner_, dla którego musiałem zmienić rozmiar edytora za pomocą mniejszej liczby przycisków. Wiem, że mógłbym to zrobić, używając zamiast tego niestandardowego pola, ale z jakiegoś powodu chcę użyć treści do opisu banera.


title: Ajax zwraca 0 w krótkim kodzie, ale działa, gdy bezpośrednio uruchamiam funkcję

text: Mam bardzo dziwny problem, może bardzo łatwy do naprawienia dla każdego z was, ale zmagam się z nim od kilku dni. Mam w mojej wtyczce wyszukiwanie na żywo, które działa dobrze, gdy bezpośrednio uruchamiam funkcję ( $this-> function() ), ale zwraca 0, gdy umieszczam ją w shortcode. Czy jest jakaś komunikacja, którą trzeba zmienić? Przetestowałem alert i dotarł on do kodu Ajax/jquery. Mam nadzieję, że ktoś może mi pomóc! $(document).ready(function(){ $(".search").keyup(function() { var searchid = $(this).val(); var dataString = 'search='+ searchid; if(searchid !='') { $.ajax({ type: "POST", url: ajaxurl, data: dataString, cache: false, success: function(html) { $("#result").html(html).show (); } }); } return false; }); jQuery("#result").live("click",function(e){ var $clicked = $(e.target); var $name = $clicked .find('.name').html(); var decoded = $("<div/>").html($name).text(); $('#searchid').val(decoded); } ); jQuery(document).live("click", function(e) { var $clicked = $(e.target); if (! $clicked.hasClass("search")){ jQuery("#result") .fadeOut(); } }); $('#searchid').click(function(){ jQuery("#result").fadeIn(); }); });


title: Wywołanie Ajax zawsze zwraca 0

text: Mam problem z AJAXem zawsze zwracającym 0! Zrobiłem wszystko zgodnie z książką i nie mogę zrozumieć, co jest nie tak? Proszę pomóż!! Oto moje wywołanie Ajax: //Przekaż dane przez AJAX var amountToConvert = price; jQuery.ajax({ type:"POST", url: "../../wp-admin/admin-ajax.php", // nasza akcja obsługi pliku PHP: "ajaxConversion", data: { kwota: kwotaDoKonwersji } , success:function(data){ alert(data); }, error: function(errorThrown){ alert(errorThrown);} }); zwróć fałsz; A funkcja w functions.php to: function ajaxConversion(){ $amount = mysql_real_escape_string($_POST['kwota']); echo $kwota; umierać(); }; add_action ('wp_ajax_nopriv_ajaxConversion', 'ajaxConversion'); add_action ('wp_ajax_ajaxConversion', 'ajaxConversion');


title: Pomieszane pisanie pod postem

text: > > > Strony internetowe, które posiadamy, są stronami Wordpress. Dodaję nowe rzeczy w porządku, ale problem > to usterka, która zawsze na tym występowała. > > Jeśli spojrzysz na tę stronę po poście, napis pod spodem jest jak dwie > linie nad sobą. >> http://westlancpositiveliving.org.uk/2012/01/reindeer-dash-important-news/ Jak mogę to naprawić? Dzięki Edwardowi.


title: Jak dodawać obrazy do taksonomii?

text: **P:** Czy można dodawać obrazy do wszystkich moich taksonomii (domyślnych i niestandardowych)? **Uwaga:** Nie chcę używać żadnych wtyczek (nie jest to moje ulubione rozwiązanie do spraw związanych z projektowaniem). **Zastosowanie:** Chcę stworzyć naprawdę praktyczne portfolio typu postów z niestandardowymi taksonomiami. Na przykład taksonomia niestandardowa - klienci, więc jeśli wiele projektów od tego samego klienta/klienta miałoby być realizowanych w tym samym czasie, mógłbym wykorzystać taksonomię jako wizytówkę moich klientów. Podobne zastosowanie pasowałoby prawie do moich taksonomii (czy mieć archiwum taksonomii z włączonym obrazem i opisem). Jakieś porady dotyczące dobrych praktyk? Z góry dziękuję **Wyjaśnienie:** Chcę dodać obrazy do warunków moich niestandardowych taksonomii. Przykład: niestandardowy wpis typu „portfolio” z niestandardową taksonomią „klienci”, gdzie każdy termin „klient” (powiedzmy, że Adidas) miałby dołączone swoje logo.


title: Szukasz wtyczki wspornika turniejowego

text: Obecnie pracuję nad stroną internetową, na której chciałbym zaimplementować coś w rodzaju „nawiasu turniejowego”, do którego mógłbym dodać moich zarejestrowanych użytkowników, na przykład: http://i.stack.imgur.com/0bpZ5.jpg nie udało mi się znaleźć dużo szczęścia, znajdując je w katalogu wtyczek (wydaje się, że nawias jest bardzo powszechnym tagiem) i zastanawiałem się, czy ktoś wiedział o czymś takim. Dziękuję za wszelką pomoc.


title: Zezwalaj tylko na adresy URL witryny w polu tekstowym przy użyciu wp_kses/wp_filter_nohtml_kses?

text: Pracuję nad walidacją strony opcji motywu. Czy istnieje wbudowany sposób dodawania argumentu do wp_kses/wp_filter_nohtml_kses, który pozwoli na wprowadzenie określonego linku (opakowanie w tagi), ale nie wszystkich linków? Chcę tylko, aby użytkownik mógł wprowadzić link do strony głównej w tym konkretnym polu tekstowym. Dziękuję.


title: Lokalizacja kodu łącza wewnętrznego menedżera projektu

text: Pracuję z wtyczką ProjectManager (by Kolja Schleich) i przesadziłam się próbując znaleźć kod kontrolujący pole Internal Link Form. Czy ktoś w magicznym świecie internetu wie, gdzie znajduje się ten kod? AKTUALIZACJA: http://wordpress.org/extend/plugins/projectmanager/ to wtyczka AKTUALIZACJA: Powodem, dla którego chcę uzyskać dostęp do kodu, jest to, że jest on obecnie wyświetlany jako lista wszystkich pól w połączonej tabeli, ja chcesz go zmodyfikować, aby jako dodatkowe pole formularza znajdowała się opcja rozwijana.


title: Pokaż posty w pionowych zakładkach za pomocą paska przewijania

text:
Stworzyłem CPT (Custom Post Type) o nazwie Recipes. Chcę wyświetlić cały przepis w pionowych zakładkach. Na przykład; sprawdź poniższy obrazek, który stworzyłem. Przykład obrazu Kliknij tutaj Po lewej stronie, tak jak na obrazku, chcę wyświetlić tytuł postu CPT Recipes, a po prawej stronie chcę wyświetlić treść tego przepisu. Jak mogę to zrobić w Wordpressie? Każdy proszę o pomoc. Próbowałem wielu samouczków, ale wszystko na próżno. To jest kod, który teraz próbuję. blisko, ale nie idealnie.

 <?php //WordPress pętla dla niestandardowego typu postu $my_query = new WP_Query('post_type=training_courses'); while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <a href="#<?php the_ID(); ?> "><?php the_title(); ?>

 <?php endwhile; ?>

 <div id="<?php the_ID(); ?> "> <?php the_title(); ?>

 <?php wp_reset_query();?>
  Ale po prawej stronie ( Treść ) pokazuje całą zawartość przepisów. Nie ten wybrany. Pomóż mi to naprawić lub zasugeruj mi jakikolwiek samouczek. Dzięki Doceniam twoją pomoc. Rajiv


title: Usunięto skrypt jQuery z pliku header.php , jakieś problemy?

text: Aby uniknąć wielu wywołań jQuery z mojego motywu i wtyczek, usunąłem `<script language="javascript" type="text/javascript" src="<?php bloginfo('template_url'); ?>/javascripts/jquery.js" ></skrypt>` . Teraz moja wtyczka slidera zaczyna działać poprawnie na froncie. Nie wiem czy spowoduje to w przyszłości problemy z moją stroną ? Jakieś sugestie.


title: Uniemożliwiaj autorom tworzenie nowych postów określonego typu postów niestandardowych

text: Sposób, w jaki jestem obecnie skonfigurowany, tworzę post dla każdego użytkownika witryny, typu niestandardowego, agenta, a następnie przypisuję go do użytkownika, a oni mogą go edytować w dowolny sposób. To, co chcę usunąć lub wyłączyć, znajduje się po stronie administratora, Agenty/Dodaj nowe. Obecnie wszyscy użytkownicy są ustawiona na Autora, więc gdybym mógł to zrobić, jeśli użytkownik jest Autorem, nie mogą tworzyć nowych postów typu custom-post, Agent. Chciałbym również usunąć możliwość tworzenia przez autora standardowych postów wordpress. Zastrzeżeniem do tego wszystkiego jest to, że muszę pozwolić autorom tworzyć tyle postów, ile chcą, jako niestandardowego typu postu, Property. Oto zdjęcie tego, co chcę usunąć (na czerwono) dla agentów typu custom-post, jeśli użytkownik jest autorem. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/U64Bc.jpg)


title: Wtyczka meta słów kluczowych i opisów do ręcznej edycji meta dla każdej strony/postu

text: Czy ktoś może polecić prostą wtyczkę, która pozwala mi dodawać/edytować metatagi dla słów kluczowych i opisu na każdej stronie mojej witryny Wordpress? Po prostu coś, co dodaje pola do edytora stron, byłoby idealne. Nie szukam megapaku SEO czy czegokolwiek. Dzięki, John.


title: Odinstaluj, aktywuj, dezaktywuj wtyczkę: typowe funkcje i instrukcje

text: Tworzę wtyczkę wordpress. Jakie są typowe rzeczy, które powinienem uwzględnić w funkcji odinstalowywania? Na przykład, czy powinienem usunąć wszystkie tabele utworzone w funkcji instalacji? Czy mam wyczyścić wpisy opcji? Coś jeszcze?


title: Jakaś funkcja zastępująca plik multimedialny?

text: Używam tego skryptu do dodania nowego nośnika w folderze upload i metabazie danych $uploadedfile = $_FILES['upload']; $upload_overrides = array( 'test_form' => false ); $movefile = wp_handle_upload($przesłany plik, $upload_overrides); if ( $movefile ) { $wp_filetype = $movefile['type']; $nazwa pliku = $przenieśplik['plik']; $wp_upload_dir = wp_upload_dir(); $attachment = array( 'guid' => $wp_upload_dir['url'] . '/' .basename( $filename ), 'post_mime_type' => $wp_filetype, 'post_title' => preg_replace('/\.[^. ]+$/', '', basename($filename)), 'post_content' => '', 'post_status' => 'dziedziczyć' ); $attach_id = wp_insert_attachment($attachment, $filename, $_POST['developments']); $attach_data = wp_generate_attachment_metadata ($attach_id, $filename); wp_update_attachment_metadata ($attach_id, $attach_data); } else { echo "Możliwy atak polegający na przesyłaniu plików!\n"; } Rzecz w tym, że za każdym razem, gdy ten skrypt jest uruchomiony, dodaje nowy plik do biblioteki multimediów. Chciałbym coś, co dodałoby plik i jeśli istnieje, zaktualizuje.


title: Jak wyświetlać obrazy taksonomii za pomocą wp_list_categories?

text:
Staram się wyświetlać tylko podsystemy z obrazami aktualnej taksonomii na stronie taksonomii. Stworzyłem niestandardowe taksonomie dla niestandardowego typu postu i używając wtyczki Categories Images, aby dodać obrazy do taksonomii. Używam tego kodu do wyświetlania tylko podtaksonomii na stronie taksonomii... <?php $current_term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); ?> <?php $cats = wp_list_categories( array( 'child_of' => $current_term->term_id, 'taksonomia' => $current_term->taksonomia, 'hide_empty' => 0, 'hierarchical' => true, 'głębokość ' => 2, 'title_li' => '' )); ?> <?php if ($taxonomies) { ?> <?php foreach (get_taxonomies() as $cat) { ?>
<img src="<?php echo z_taxonomy_image_url($cat->term_id); >" /><a href="<php get_taxonomy_link($cat) ?>" title="<php $cat->cat_name ?>">
 <?php } ?> <?php } ?> I działa dobrze, ale obrazki się nie wyświetlają. Jak dostosować wyjście wp_list_categories, aby wstawić w li tag tych obrazów kategorii? get_categories nie pasuje, ponieważ muszę, aby te kategorie były wymienione hierarchicznie.


title: zarządzaj wydarzeniem z kalendarza w wordpressie za pośrednictwem poczty w bazie danych

text: Zintegrowałem niestandardowy wzorzec wydarzeń w kalendarzu, mając cały dzień i miesiąc z różnymi postami i wydarzeniami. Czy możesz powiedzieć, jak zarządzam każdym postem za pośrednictwem panelu administracyjnego. Dziękuję


title: Uniemożliwić aktualizacjom WordPress zastępowanie niestandardowych tłumaczeń językowych?

text: język mojej witryny to perski, a perski to język pisany od prawej do lewej. Wordpress ma domyślny pakiet instalacyjny dla tego języka, ale w niektórych przypadkach, takich jak bardzo złe tłumaczenie pulpitu nawigacyjnego lub domyślny styl rtl dla wszystkiego (co jest naprawdę denerwujące dla motywów), zainstalowałem oryginalny Wordpress w języku angielskim, a następnie używam niestandardowego pliku językowego dla mojego motywu. wszystko jest ok, ale jak wiesz, aby to zrobić, powinienem ustawić następującą linię w pliku wp-config.php, aby uruchomić mój motyw w języku perskim: define('WPLANG', 'fa-IR'); ale po zmianie tej linii kodu w wp-config Wordpress pomyśl, że używam perskiej wersji Wordpressa i powiedz, że twoja wersja Wordpress nie jest zaktualizowana! > WordPress 3.9.2 jest dostępny! Zaktualizuj teraz. po zmianie linii na domyślną wiadomość o aktualizacji znika! jeśli kliknę przycisk aktualizacji, Wordpress zainstaluje pakiet perski, czego naprawdę nie chcę! jedynym rozwiązaniem jest zmiana linii na domyślną, aktualizacja wordpress i zmiana z powrotem na „fa-IR”! czy istnieje lepsze podejście do tego? czy jest lepszy sposób? co jeśli jeden z użytkowników przypadkowo kliknie przycisk aktualizacji? Dziękuję.


title: Jak naprawić paginację dla niestandardowych pętli?

text: Dodałem niestandardowe/dodatkowe zapytanie do pliku szablonu/szablonu strony niestandardowej; jak sprawić, by WordPress używał mojego niestandardowego zapytania do paginacji, zamiast używać paginacji głównej pętli zapytań? ### Dodatek Zmodyfikowałem zapytanie w pętli głównej poprzez `query_posts()`. Dlaczego paginacja nie działa i jak to naprawić?


title: Paginacja nie działa dla cpt

text: Używam tego skryptu do przechwytywania postów z niestandardowego typu postu $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; $args = array( 'post_status' => array('publish', 'future'), 'post_type' => 'evento', 'orderby' => 'date', 'order' => 'DESC', 'posts_per_page ' => 9, 'stronicowany' => $stronicowany ); Jeśli ustawię Ustawienia >> Czytanie >> Strony bloga wyświetlają się najwyżej na 6, witryna zwraca 404 na drugiej stronie. Jeśli ustawię na 5, działa dobrze. Dlaczego tak się dzieje? Używam motywu korzeni.


title: Wyświetlanie limitu postów: nie można wyświetlić stronicowania

text: > **Possible Duplicate:** > Paginacja nie działa z niestandardową pętlą Tworzę niestandardową stronę dla zalogowanych obecnych użytkowników, aby zobaczyć swoje posty. Chciałbym ograniczyć liczbę wyświetlanych postów do 5, ale nie mogę uzyskać paginacji do wyświetlenia. Oto czego używam: <?php if ( is_user_logged_in() ): global $current_user; get_currentuserinfo(); $author_query = array('posts_per_page' => '5','author' => $bieżący_użytkownik->ID); $author_posts = nowe WP_Query($author_query); while($author_posts->have_posts()) : $author_posts->the_post(); ?> <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?> <?php endwhile; else : echo "nie zalogowany"; endif; ?> W żadnym wypadku nie jestem profesjonalistą, po prostu lubię tworzyć własne strony, więc popełniam bardzo głupi, nooby błąd. Proszę, bądź dla mnie delikatny? Dziękuję za pomoc!


title: Niestandardowy typ postu Ładowanie stronicowania index.php

text: Szukam w sieci godzinami i nadal nie mogę znaleźć odpowiedzi na to pytanie. Mam niestandardowy typ postu o nazwie wydarzenia, stworzyłem go za pomocą wtyczki Custom Post Type UI. Wszystko działa tak, jak powinno, ale nie mogę uruchomić paginacji. Kiedy próbuję wyświetlić gordonrigg/the-hub/events/page/2/ wyświetla po prostu błąd 404. Jak widać, pracuję w podkatalogu o nazwie the-hub. Moje posty na blogu działają dobrze z paginacją, ale nie z niestandardowym postem. Jeśli ktokolwiek może rzucić na to jakiekolwiek światło, byłbym bardzo wdzięczny. Mój kod: (który znajduje się na stronie o nazwie page-events.php) <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=6&post_type=events'.'&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> <?php tytuł_(); ?> <br> <?php endwhile; ?> <nav> <?php previous_posts_link('« Nowsze') ?> <?php next_posts_link('Starsze »') ?> </nav> <?php $wp_query = null; $wp_query = $temp; // Zresetuj ?>


title: Paginacja w niestandardowym zapytaniu nie działa

text: cześć im próbuję wyprowadzić paginację bez powodzenia. poniżej jest mój kod w szablonie page-products.php <?php $products_query = new WP_Query(array( 'post_type' => 'product', 'posts_per_page' => 4, 'paged' => (get_query_var('page' ) ?get_query_var('strona') : 1), ));?> <?php if($products_query->have_posts()) : while($products_query->have_posts()) : $products_query->the_post(); ?> <?php the_content; ?> <?php koniec; ?> <?php posts_nav_link();?> <?php endif; ?> Wygląda na to, że nie mogę wyświetlić linków do stronicowania. czy ktoś może pomóc dostrzec, co jest nie tak?


title: Nawigacja w archiwum za pomocą CPT i taksonomii

text:
Potrzebuję twojej pomocy, aby dowiedzieć się, jak mogę umieścić nawigację po wpisach na stronie archiwum taksonomii. Ten kod znajduje się w taksonomii-custom_name.php . To, co muszę pokazać na tej stronie, to wszystkie posty (niestandardowe typy postów = produkt), które mają taksonomię $product_goals. Próbowałem różnych metod, ale żadna nie pozwoliła zadziałać paginacji. Czy ktoś może mi w tym pomóc? Wielkie dzięki.
 <?php $term = get_term_by('slug', get_query_var('term'), get_query_var('taksonomia') ); $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'produkt', 'product_goals' => $term->slug 'posts_per_page' => 1, 'paged' => $paged ); $wp_query = nowe WP_Query($args); ?> <?php if ( $wp_query->have_posts()) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>  <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"> <?php the_post_thumbnail('lista-produktow'); ?>  <?php endif; ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endwhile; ?>

<?php next_posts_link('«Starsze wpisy'); ?>

<?php previous_posts_link('Nowsze wpisy »'); ?>

 <?php else: ?>

Nic do wyświetlenia.

 <?php endif; wp_reset_postdata(); ?>


title: Paginacja na pojedynczej stronie nie działa

text:
Próbuję mieć listę innych/poprzednich postów z paginacją na pojedynczej stronie pod postem głównym, ale poniższy kod nie działa. Czy ktoś może wskazać, gdzie się mylę?
 <?php while(have_posts()): the_post()?>
<?php the_title(); ?>
 <?php the_time('j/m/r'); ?>
 <?php echo wp_get_attachment_link($image->ID, 'duży');?> <?php the_content(); ?> <?php endwhile;?> <?php wp_reset_query();?>

 <?php $page_num = $paged; if ($pagenum='') $pagenum =1; $wp_query = nowe WP_Query('paged='.$page_num); while($wp_query ->have_posts()) : $wp_query ->the_post(); ?>

<a href="<?php the_permalink();?>"> <?php the_title(); ?>

 <?php $content = get_the_content(); echo string_limit_words($content,30);?>

 <?php endwhile; ?> <?php wp_paginate(); ?>


title: Wordpress ma problem z paginacją

text:
Próbuję wyświetlić paginację z `archive.php` z moim niestandardowym wpisem typu `news`, ale kiedy klikam na następną stronę, otrzymuję `stronę 404` **Mój niestandardowy kod typu posta:** function codex_custom_init() { $ label = array( 'name' => 'Wiadomości', 'singular_name' => 'Wiadomości', 'add_new' => 'Dodaj wiadomości', 'add_new_item' => 'Dodaj nowe wiadomości', 'edit_item' => 'Edytuj Wiadomości', 'new_item' => 'Nowe wiadomości', 'all_items' => 'Wszystkie wiadomości', 'view_item' => 'Wyświetl wiadomości', 'search_items' => 'Wyszukaj wiadomości', 'not_found' => 'Nie znalezione wiadomości', 'not_found_in_trash' => 'Nie znaleziono wiadomości w Koszu', 'parent_item_colon' => '', 'menu_name' => '1.Wiadomości' ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'news' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'komentarze' ) ); register_post_type( 'wiadomości', $args ); } add_action( 'init', 'codex_custom_init' ); i **Mój kod stronicowania:** <?php // zapytanie ustawiające posty na stronę na 3 $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array('posts_per_page' => 2, 'post_type' => 'news' , 'paged' => $paged ); zapytanie_posty($args); ?>  <?php if ( have_posts() ) : while (have_posts()) : the_post(); ?>

<img src="<?php echo get_field('image'); ?>" />

<?php echo the_title(); ?>

<?php echo the_content(); ?>

 <?php endwhile; ?>  <?php next_posts_link(); ?> <?php poprzednie_posty_link(); ?> <?php else : ?>  <?php endif; ?> Jestem nowy w WordPressie, więc proszę o pomoc :).


title: problem z nawigacją

text:
Mam problem z nawigacją w category.php. Nawigacja jest generowana, problem pojawia się, gdy klikam link (2 lub Dalej), aby przejść do następnej strony wyniku. Otrzymuję stronę 404 zamiast drugiej strony wyniku. Oto mój kod: <?php $page_number = get_query_var('paged'); //Odczyt numeru strony $subject = array( 'post_type' => 'post', 'posts_per_page' => '1', 'cat' => '2', 'paged' => $page_number /*Numer strony ustawiony jako Przedmiot*/             ); $zapytanie = nowe WP_Query($temat); if ($query->have_posts() ) : while ($query->have_posts() ) : $query->the_post(); ?>

<a href="<?php the_permalink() ?>" rel ="zakładka"><?php the_title(); ?>

<?php echo get_the_excerpt(); ?>

  <?php endwhile; ?> <?php $suma_stron = $zapytanie->max_num_pages; /* Całkowita ilość stron */ if ($total_pages > 1){ //więcej niż jedna strona $current_page = max(1, $page_number); $duży = 999999999; echo paginate_links(array( //linki do paginacji 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%', 'current' => $current_page, 'total' => $total_pages, 'prev_text' => 'Poprzedni', 'next_text' => 'Następny' )); } wp_reset_query(); ?> <?php endif; ?>


title: Paginacja nie działa w niestandardowym szablonie strony

text:
> **Możliwe duplikowanie:** > Paginacja nie działa z niestandardową pętlą Najwyraźniej jest to bardzo popularny problem. Jest już sporo ludzi oferujących odpowiedzi na to. Ale jakoś po godzinach poszukiwań nadal nie mogę znaleźć rozwiązania. Mam nadzieję, że ktoś może dać mi tu wskazówkę. Obecnie stworzyłem stronę do wyświetlania wszystkich wpisów z moich niestandardowych typów wpisów. Oto kody moich szablonów strony: <?php /* Nazwa szablonu:strona niestandardowego typu posta */ get_header(); ?>

 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type'=>array('samochód','rower'), 'posts_per_page'=> 20, 'page'=>$paged, ); $the_query = nowe WP_Query( $args); $liczba = $zapytanie->znalezione_posty; if($the_query){ if ($the_query->have_posts()) : echo $num; while ($the_query->have_posts()) : $the_query->the_post(); echo '
'.get_the_title().'
'; koniec; next_posts_link( 'Dalej', $the_query->max_num_pages ); previous_posts_link('Poprzedni', $the_query->max_num_pages ); else : $return_string = 'brak wyniku'; endif; wp_reset_query(); wp_reset_postdata(); } ?>

 Problem pojawia się, gdy klikam `Dalej` (lub `Previous`), zapytanie wynik pozostaje taki sam. Zauważyłem, że adres URL pokazuje numer strony (`page/2/` lub `page/3/`..etc). A `found_posts() pozostaje taka sama na każdej stronie`, wszystko wydaje się w porządku, tylko zawartość nie pokazuje poprawnego obiektu zapytania. Próbowałem też dodać `'max_num_pages'=>2` do argumentu wp_query, ale nadal nie pomagałem. Ktoś pomysł?


title: Niestandardowe linki do stronicowania wyszukiwania nie działają

text:
Próbuję utworzyć formularz wyszukiwania na niestandardowej pojedynczej stronie typu post, jak tutaj http://wpadvancedsearch.com/, ale kiedy przechodzę do następnej strony, paginacja to po prostu przeładuj stronę. Oto mój kod <?php $args = array(); $args['wp_query'] = array('post_type' => 'post', 'post_per_page' => 3, 'order' => 'DESC', 'orderby' => 'data'); $args['fields'][] = array('type' => 'szukaj', 'label' => 'Szukaj', 'wartość' => ''); $args['fields'][] = array('type' => 'taxonomy', 'label' => 'Kategoria', 'taxonomy' => 'kategoria', 'format' => 'wybierz wiele', 'operator' => 'I'); $args['fields'][] = array('type' => 'prześlij', 'value' => 'Szukaj'); $my_search_object = nowy WP_Advanced_Search($args); $my_search_object->formularz(); $temp_query = $wp_query; $wp_query = $my_search_object->zapytanie(); if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

Autor: <?php the_author();?>    Data: <?php the_date();?>
 <?php wyciąg_(); ?>
<a href="<?php the_permalink(); ?>">Czytaj więcej...
 <?php endwhile; $my_search_object->paginacja(); else : echo 'Przepraszamy, żadne posty nie pasują do twoich kryteriów.'; endif; $wp_query = $temp_query; wp_reset_query(); ?> Kod następujący po kodzie motywu pliku: wpas.php (wp-advanced- search/wpas.php): /** * Inicjuje obiekt WP_Query z podanymi parametrami wyszukiwania * * @since 1.0 */ function query () { $this->build_tax_query(); $this->build_meta_query(); $this->convert_orderby(); // Zastosuj stronicowanie if ( get_query_var('paged')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) { $paged = get_query_var('strona'); } else { $paged = 1; } $this->wp_query_args['paged'] = $paged; $this-> wp_query = nowe WP_Query ($this-> wp_query_args); $zapytanie = $to->wp_query; $query->query_vars['post_type'] = $this->wp_query_args['post_type']; if ($this->relevanssi) { include_once(ABSPATH. 'wp-admin/includes/plugin.php' ); if (!empty($_REQUEST['search_query']) && is_plugin_active('relevanssi/relevanssi.php')) { relevanssi_do_query($query); } } if (defined('WPAS_DEBUG') && WPAS_DEBUG) { echo '
'; print_r($zapytanie); echo '
'; } return $zapytanie; } /** * Wyświetla łącza stronicowania * * @od 1.0 */ function pagination( $args = '' ) { global $wp_query; $current_page = max(1, get_query_var('stronicowane')); $total_pages = $wp_query->max_num_pages; $duża = '999999999'; $base = str_replace( $duży, '%#%', esc_url( get_pagenum_link( $duży ) ) ); $defaults = array( 'base' => $base, 'format' => 'strona/%#%', 'bieżąca' => $bieżąca_strona, 'total' => $total_pages ); $args = wp_parse_args($args, $defaults); if ($total_pages > 1){ echo '
'; echo strony_linki($args); echo '
'; } } /** * Wyświetla zakres wyników wyświetlanych na bieżącej stronie. * * @od 1.0 */ function results_range( $args = array() ) { global $wp_query; $defaults = array( 'pre' => '', 'marker' => '-', 'post' => '' ); $args = wp_parse_args($args, $defaults); ekstrakt($args); $ suma = $ wp_query-> found_posts; $liczba = $wp_query->post_count; $zapytanie = $wp_query->zapytanie; $ppp = (!empty($query['posts_per_page'])) ? $query['posts_per_page'] : get_option('posts_per_page'); $page = get_query_var('stronicowany'); $zakres = 1; $zakres = $strona; if ($ppp > 1) { $i = 1 + (($strona - 1)*$ppp); $j = $i + ($ppp - 1); $zakres = sprintf('%d%s%d', $i, $znacznik, $j); if ($j > $łącznie) { $zakres = $łącznie; } } if ($liczba < 1) { $zakres = 0; } $output = sprintf('%s %s %s', $pre, $range, $post); zwróć $wyjście; }


title: Problem z paginacją - konflikt wielu pętli z domyślnym postem na stronie w Wordpress

text:
Stworzyłem niestandardowy typ postu (o nazwie: przedmiot) i dwie pętle w tym. Pierwszy za pokazywanie Stickies, a drugi za inne posty. Mój kod działa z tym dobrze, ale: chcę pokazać 16 z nich na każdej stronie (przyklejone + inne = 16), a następnie mieć paginację dla reszty (przyklejone naklejki powinny pojawić się tylko na pierwszej stronie). Gdy ustawię liczbę postów w `options-reading.php` na 1, w paginacji pojawią się dodatkowe strony z pustą zawartością. Nie mogę też ustawić 16 postów zarówno dla Stickies, jak i dla innych. To jest mój kod: <?php $licznik = 1; //licznik startowy $paged = get_query_var('paged'); if ($paged < 2 ) { $sticky = get_option('sticky_posts'); $most_recent_sticky_post = new WP_Query(array( 'post__in' => $sticky, 'ignore_sticky_posts' => 1, 'post_type' => 'item', 'orderby' => ID, 'posts_per_page' => -1, 'paged' => $paged, 'post_status' => 'opublikuj', )); while ($most_recent_sticky_post->have_posts()) : $most_recent_sticky_post->the_post();?> // zawartość <?php if ($counter % 4 == 0) { echo '

'; } ?> <?php $licznik++; koniec; wp_reset_query(); ?> <?php } // endif $paged ?> <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $all_other_posts = array( 'post__not_in' => get_option('sticky_posts'), 'post_type' => 'item', 'posts_per_page' => 2, 'paged' => $paged, 'post_status' => 'publikuj', ); globalne $wp_query; $merged_query_args = array_merge($wp_query->zapytanie, $all_other_posts); query_posts($merged_query_args); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> // zawartość <?php if ($counter % 4 == 0) { echo '

'; } ?> <?php $licznik++; koniec; endif; wp_reset_query(); ?> Używam WP 3.5.2 i nowych koncepcji PHP.


title: Witryna WordPress z niestandardowym motywem, nie można uzyskać paginacji w celu aktualizacji postów na stronie 2+

text:
Odziedziczyłem witrynę WordPress, która ma niestandardowy motyw, który w większości mogłem modyfikować, aby odpowiadał potrzebom klientów. Mam jednak problem z paginacją utworzonej przeze mnie strony 'category-blog.php'. Podział na strony wydaje się działać w tym blogu/stronie/2/ jest dodany do adresu URL (dodałem trochę kodu debugowania, który udowadnia, że podział na strony działa), ale posty (które są ustawione na wyświetlanie 10 na raz) nigdy nie są aktualizowane i strona pokazuje tylko 10 najnowszych postów, bez względu na to, na którą stronę się przeglądasz. <?php /** Nazwa szablonu: blog **/ get_header(); ?>

 <?php $ paged = (get_query_var('stronicowane')) ? get_query_var('stronicowane') : 1; ?> <?php query_posts( 'cat=1' ); ?>
Wpisy na blogu
   <?php if ( $paged < 2 ) : ?>
Tekst pierwszej strony listy blogów. Używany do debugowania. Zostanie usunięty.
 <?php else : ?>
Tekst dla kolejnych stron wpisu na blogu. Używany do debugowania. Zostanie usunięty.
 <?php endif; ?>  <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
  <?php the_excerpt(); ?>

 <?php endwhile; inaczej: ?>  <?php endif; ?> <?php if (show_posts_nav()) : ?>
 <?php next_posts_link('«Starsze wpisy'); ?> <?php previous_posts_link('Nowsze wpisy »'); ?>
 <?php endif; ?>

 <?php get_sidebar(3); ?> <?php get_footer(); ?> Jakakolwiek pomoc w uruchomieniu powyższego kodu byłaby mile widziana. Godzinami waliłem głową w biurko. Craig


title: Napraw katalog stronicowania na stronie ustawionej jako strona główna/strona główna

text: Mam stronę o nazwie "calientes" ze złożoną pętlą, która działa idealnie. Ta strona znajduje się pod adresem domain.com/calientes/. Teraz muszę użyć tej strony jako strony głównej, więc poszedłem do "Ustawienia -> Czytanie" i wybrałem tę stronę jako stronę statyczną. Problem polega na tym, że paginacja już nie działa. Na rzeczywistej stronie pokazuje się jak domain.com/calientes/page/2 i działa idealnie! ale teraz pokazuje się jako domain.com/page/2/, kiedy naprawdę chcę przejść do domain.com/calientes/page/2 Nie wprowadziłem żadnych innych zmian, po prostu wybrałem tę stronę jako stronę główną. Co mogę zrobić, aby wywołać paginację domain.com/calientes/page/2? To jest moje zapytanie na mojej stronie "Calientes" : $paged = ( get_query_var('paged') ) ? get_query_var('stronicowane') : 1; $args = array( 'posts_per_page' => 9, 'paged' => $paged, 'meta_query' => array( array( 'key' => '_wti_like_count', 'value' => 10, 'compare' => '>=', 'typ' => 'numeryczny') ) ); $wp_query = nowe WP_Query(); $wp_query->zapytanie ($args ); if( have_posts() ) : ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php get_template_part( 'zawartość', get_post_format() ); ?> <?php comments_template( '', prawda ); ?> <?php koniec; // koniec pętli. ?> <?php dwadzieściatwelve_content_nav( 'nav-poniżej' ); ?>


title: Stronicowane w ramach niestandardowego szablonu typu treści

text:
Mam ogromny problem z niestandardowym zapytaniem w niestandardowym szablonie typu posta w odniesieniu do paginacji. Z jakiegoś powodu linki do poprzedniego posta i następnego posta są puste. Jeśli zrobię "www.domainname.com/wolf/spot/paged/2/, wyświetli się strona 404. Kod jest poniżej... jak powiedziałem powyżej, jest to zapytanie niestandardowe, W RAMACH niestandardowego szablonu typu posta.
 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<?php the_title(); ?>

 <?php the_content('
Przeczytaj resztę tego wpisu »
'); ?>
Ostatnie logi dla <?php the_title(); ?>:
 <?php wp_reset_postdata(); $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; if (isset($_GET['show'])) { $ppp = $_GET['show']; } else { $ ppp = 10; } if (isset($_GET['archyear'])) { $archYear = $_GET['archyear']; } else { $archYear = date("Y"); } $wolf = strtolower(get_the_title ()); $logArgs = array( 'post_type' => 'wolf-log', 'post_status' => 'publis h', 'orderby' => 'meta_value_num', 'meta_key' => 'observationDate', 'posts_per_page'=> $ppp, 'meta_query' => array( 'relation' => 'AND', array( 'key' => 'wolf', 'value' => $wolf, 'compare' => '=' ), array( 'key' => 'obserwacjaDate', 'type' => 'numeric', 'value' => array ($archYear.'0101',$archYear.'1231'), 'porównaj' => 'BETWEEN' ) ), 'order' => 'DESC', 'paged' => $paged ); $wlQuery = nowe WP_Query($logArgs); if ($wlQuery->have_posts()) { while ($wlQuery->have_posts()) { $wlQuery->the_post(); get_template_part('pętla', 'wolflogs'); } // endwhile ?>

<?php next_posts_link('< Starsze posty', $wlQuery->max_num_pages); ?>

<?php previous_posts_link('Nowsze posty >', $wlQuery->max_num_pages); ?>

 <?php } else { echo '
Brak aktualnych logów, sprawdź później.
'; } // Przywróć oryginalne dane posta wp_reset_postdata(); ?>
 <?php $archArray = array(); $archArgs = array( 'post_type' => 'wolf-log', 'post_status' => 'publish', 'meta_key' => 'wolf', 'meta_value' => $wolf, 'order' => 'DESC' , 'posts_per_page' => -1 ); $archQuery = nowe WP_Query($archArgs); if ($archQuery->have_posts()) { while($archQuery->have_posts()) { $archQuery->the_post(); $obDate = get_post_meta($post->ID, 'observationDate', true); $obDate = strtotime($obDate); $obDate = data("Y", $obDate); $archArray[$obDate] = $obDate; } } else { echo 'Brak archiwów'; } wp_reset_postdata(); ?>
 <select name="archivesPager" id="archivesPager"> <option value="">Archiwum</option> <?php arsort($archArray); foreach($archArray as $archYear) { echo '<option value="?archyear='.$archYear.'">'.$archYear.'</option>'; } ?> </select>

 <?php // Przywróć oryginalne dane posta wp_reset_postdata (); ?>

 <?php endwhile; else: ?>
Przepraszamy, żadne posty nie spełniają Twoich kryteriów.


title: Paginacja dla niestandardowego typu postu nie działa

text:
> **Possible Duplicate:** > Paginacja nie działa z niestandardową pętlą Mam typ posta o nazwie portfolio, ale nie mogę go powiązać. Chciałbym również, aby stronicowanie na pojedynczych stronach, tak aby każdy element miał link poprzedni/następny na dole, ale to też nie zadziała. Próbuję dodać to na pojedynczej stronie i linki po prostu się nie pojawiają. Od wielu dni uderzam głową w ścianę, próbując znaleźć rozwiązanie tego problemu i nigdzie w Internecie nie mogę go znaleźć.
<?php next_posts_link('Starsze posty') ?>

<?php previous_posts_link('Nowsze posty') ?>
 <?php $portfolio_query = new WP_Query(array( 'post_type' => 'portfolio', 'showposts' => -1 ) ); ?> <?php while ($portfolio_query->have_posts()) : $portfolio_query->the_post(); ?> <?php global $więcej; $więcej = 0; ?>
 <a href="<?php the_permalink() ?>">

<?php the_title (); ?>

 <?php $posttags = get_the_tags(); if ($posttags) { foreach($posttags as $tag) { echo '
' .$tag->name. '
'; } } ?>

 <?php the_post_thumbnail(); ?>

 <?php endwhile; wp_reset_query(); ?>


title: Problem paginacji z niestandardowymi taksonomiami

text:
Mój poprzedni programista stworzył dla mnie motyw, ale już dla mnie nie działa. Zrobił paginację, ale to nie działa. Używał parametrów GET jako terminów wyszukiwania, które przeszukują niestandardowe taksonomie. Na końcu adresu URL dodaje ukryty ciąg, np. site_section=template. Jeśli usunę ten ostatni parametr GET z paginacji adresów URL, zadziała, ale moje wyszukiwane hasła zostaną wtedy zignorowane. Jest to wycięte z functions.php, gdzie użył site_section=template. // UŻYJ SPECJALNEGO SZABLONU DLA TAKSONOMII add_filter('template_include', 'my_template'); function my_template( $template ){ //Tablica taksonomii do sprawdzenia $taxes = array('ratnig', 'location', 'additional'); if (is_tax($taxes)) { $alternate = locate_template('podatek specjalny.php'); if(!empty($alternate)) $szablon = $alternate; } // UŻYJ ODDZIELNEGO SZABLONU STRONY DO WYSZUKIWANIA if(isset($_GET["site_section"])) { if ($_GET["site_section"] == 'szablon') { $alternate = locate_template('search-template.php '); if(!empty($alternate)) $szablon = $alternate; } } return $szablon; } Użył również stronicowania kriesi w functions.php: // PAGINACJA PRZEZ KREISI function kriesi_pagination($strony = '', $zakres = 2) { $showitems = ($zakres * 2)+1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo "
"; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "«"; if($paged > 1 && $showitems < $pages) echo "‹"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? "".$i."":"".$i.""; } } if ($paged < $pages && $showitems < $pages) echo "›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "»" ; echo "
\n"; } } Próbowałem z domyślną paginacją wordpress (starsze, nowsze posty), ale ten sam wynik. Mój adres URL wygląda tak: http://www.site.com/search/page/3/?rating=5&location&site_section=template i podział na strony nie działa w ten sposób. Jeśli usunę **site_section=template** wyszukiwane hasła nie są brane i widzę wszystkie wyniki, ale podział na strony działa! Czy jest jakieś obejście? Czy jest jeszcze coś, co powinienem tu opublikować? Tak bardzo się starałem, googlując przez wiele dni bez powodzenia!


title: Niestandardowa paginacja

text:
Używam części szablonu do wyświetlania elementów portfolio. To nie jest szablon strony tylko plik portfolio.php i dołączyłem go za pomocą `get_template_part('portfolio');` do strony głównej. Teraz wszystko działa dobrze. Ale chcę użyć paginacji w tej sekcji. Oto mój blok kodu; <?php globalne $wp_query; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $port_args = array( 'post_type' => 'portfolio', 'posts_per_page' => 3, 'post_status' => 'publish', 'paged' => $paged ); $wp_port_query = nowe WP_Query ($port_args); if( have_posts() ) : while ( $wp_port_query->have_posts() ) : $wp_port_query->the_post(); ?> <li class="col-lg-4 col-sm-4 element widoku <?php $terms = get_the_terms( get_the_ID(), 'portfolio_filter' ); ?><?php if($terms) : foreach ($ warunki jako $term) { echo $term->slug.' '; } endif; ?>"> <?php the_post_thumbnail("portfolio-image"); ?>
 <?php endwhile; endif; echo ''; echo '
'.get_next_posts_link('Starsze', $wp_port_query->max_num_pages).'
'; //Starszy link używający max_num_pages echo '
'.get_previous_posts_link('Nowy', $wp_port_query->max_num_pages).'
'; //Nowszy link używający max_num_pages echo ""; wp_reset_query(); ?> Kiedy kliknę przycisk Starsza paginacja, zmieni się na `?paged=2`, ale nie działa, ponownie wyświetla te same posty. Jeśli użyję szablonu strony i bezpośrednio otworzę `themename/page_id=82`, to działa. A url wyglądający tak `?page_id=82&paged=2` teraz myślę, że brakuje mi identyfikatora strony w sekcji. Jak mogę to naprawić i pracować w sekcji szablonu strony głównej. Jeśli to nie działa, jak mogę dodać identyfikator strony w get_next_posts_link . Wygląda teraz tak „?paged=2” i chcę to zmienić w ten sposób „?page_id=82&paged=2”. Identyfikator strony pochodzi automatycznie ze strony. W jaki sposób mogę to zrobić?


title: Paginacja nie jest wyświetlana na stronie indeksu, ale wyświetlana na innych stronach

text: W jakiś sposób moja paginacja nie jest wyświetlana na stronie indeksowej dostosowanego szablonu strony. Ale pokazuje linki do poprzednich / następnych postów na innych stronach, takich jak mypage/paged/2/. To jest kod, którego używam: <?php // zapytanie $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $the_query = new WP_Query( array( 'posts_per_page' => '2', 'cat' => '6', 'paged' => $paged) ); ?> <?php if ( $the_query->have_posts() ): ?> <!-- pętla --> <?php while ( $the_query->have_posts() ): $the_query->the_post(); ?> <!-- zawartość trafia tutaj --> <?php endwhile; endif; ?> <!-- koniec pętli --> <?php next_posts_link ('Starsze posty'); previous_posts_link ('Nowsze posty'); ?> <?php wp_reset_query(); ?> Jakieś wskazówki, dlaczego to nie działa w pełni? Edycja: rozwiązanie opublikowane w linku do zduplikowanego pytania nie rozwiązało problemu, ale to rozwiązanie go rozwiązało: global $wp_query; $stronicowana = 1; if ( get_query_var('paged') ) $paged = get_query_var('paged'); if ( get_query_var('strona') ) $paged = get_query_var('strona');


title: Paginacja uszkodzona na stronie wyników wyszukiwania

text: Częsty problem, ale tym razem nie mogę go rozgryźć: podział na strony w moim search.php nie działa, wysyła mnie do strony indeksu w momencie, gdy kliknę „strona #” Mój search.php jest skonfigurowany jak opisano przez wordpress http://codex.wordpress.org/Creating_a_Search_Page : <?php global $query_string; $query_args = rozbij("&", $query_string); $search_query = tablica(); foreach($query_args as $key => $string) { $query_split = explode("=", $string); $search_query[$query_split[0]] = urldecode($query_split[1]); } $search = nowe WP_Query($search_query); $total_results = $search->found_posts; if ( $search->have_posts()) : echo $total_results; wp_page_numbers(); while ($search->have_posts()) : $search->the_post(); get_template_part( 'treść', get_post_format() ); koniec; ?> Następnie funkcja stronicowania w functions.php: function wp_search_numbers() { global $wp_query, $wp_rewrite; $wp_query->query_vars['paged'] > 1 ? $current = $wp_query->query_vars['paged'] : $current = 1; $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '', 'total' => $wp_query->max_num_pages, 'current' => $current , 'show_all' => true, 'type' => 'list', 'next_text' => '»', 'prev_text' => '«' ); if( $wp_rewrite->using_permalinks() ) $pagination['base'] = user_trailingslashit( trailingslashit( remove_query_arg( 's', get_pagenum_link( 1 )) ) .'page/%#%/', 'paged' ); if( !empty($wp_query->query_vars['s']) ) $pagination['add_args'] = array( 's' => get_query_var( 's' ) ); echo paginate_links( $paginacja ); } Paginacja na indeksie, taksonomii i innych niestandardowych stronach działa dobrze. Próbowałem kilku rzeczy, takich jak dodanie: // Poprawka stronicowania $temp_query = $wp_query; $wp_query = NULL; $wp_query = $custom_query; Ale to zmienia moje wyniki wyszukiwania na zero. Próbowałem też zresetować permalinki, co niczego nie zmieniło. I usunąłem **$wp_query = new WP_Query();** i poszedłem na ogólne **query_posts($args);** bez żadnych zmian. Najdziwniejsze jest to, że właśnie się dowiedziałem, to nie wszystkie liczby w paginacji. Jeśli zrobię zapytanie z wynikami 15 stron: strona 3 i 8 - 15 działa, ale nie strona 2 - 5. Czy ktoś mógłby mi powiedzieć, w jakim kierunku powinienem szukać błędu?


title: Paginacja na szablonie galerii niestandardowej: get_children() i pętla foreach

text:
Z pomocą tego wątku wsparcia WordPress.org stworzyłem szablon strony dla specjalnie zaprojektowanej galerii zdjęć składającej się z 4 kolumn z następującymi kodami w motywie TwentyThirteen: <?php /* Nazwa szablonu: Galeria */ get_header(); ?>

 <?php $obrazy = get_children( array( 'post_parent' => $post->ID, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => ' menu_order' ) ); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<?php the_title(); ?>

 <?php $divPlacer = 1; if ( $images ) { foreach ( $images as $id => $image ) { $img = wp_get_attachment_thumb_url( $image->ID ); $imgfull = wp_get_attachment_url($image->ID); $link = pobierz_permalink( $post->ID ); $klasa = ( $divPlacer % 4 == 1 ? ' new_row ' : '' ); $pierwszy = ($divPlacer < 5 ? 'pierwszy_wiersz' : '' ); ?> <div class="moja_kolumna<?php echo $klasa; echo $pierwsza; ?>">
 <a href="<?php echo $imgfull; ?>" title="< ?php echo $image->post_excerpt; ?>"> <img class="thumb" src="<?php echo $img; ?>" alt="galerie-miniaturki" />

<?php echo $image->post_excerpt; ?>

 <?php $divPlacer++; } //endforeach // aby włączyć paginację dwadzieścia trzynaście_paging_nav(); } ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?> Rozumiem, że nie mogę pozwolić, aby pętla `foreach()` zrozumiała paginację WordPressa (tutaj `twentythirteen_paging_nav()`). Więc moje pytanie brzmi/są: * Jak stronicować w tej konkretnej sytuacji? (Czy potrzebuję niestandardowej paginacji PHP, takiej jak ta?) * W przeciwnym razie, jak mogę uzyskać taką galerię za pomocą `WP_Query()` lub podobnego?


title: Strona kategorii niestandardowej nie działa

text:
W "Ustawienia" => "Czytanie" ustawiłem "Strony bloga pokazują najwyżej" na 6. Stworzyłem kategorię o nazwie 1970s, gdzie można zobaczyć wszystkie najlepsze albumy rockowe dekady -> W międzyczasie stworzyłem podkategorie (1970, 71, 72, 73 itd...), gdzie można zobaczyć najlepsze albumy danego roku. Oto problem (problemy), w podkategoriach otrzymuję dokładnie takie same wyniki, jak w kategorii nadrzędnej + nie działa paginacja. Używam Genesis Framework i pracuję z motywem Przykładowy, Oto mój niestandardowy plik category.php: function rock_custom_loop() { ?>
Najlepszy z the: <?php echo single_cat_title( '', false ) ?>
 <?php if ( category_description() ) : ?>
<?php echo category_description(); ?>
 <?php endif; ?>  <?php global $post; $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'paged' => get_query_var( 'paged' ) ); globalne $wp_query; $wp_query = nowe WP_Query ($args ); if ( have_posts() ): while ( have_posts() ): the_post(); ?>

 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_post_thumbnail('kategoria-kciuk-2'); ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title (); ?>

 <?php endwhile ; do_action( 'genesis_after_endwhile' ); endif; wp_reset_query(); } add_action( 'genesis_loop', 'rock_custom_loop' ); remove_action( 'genesis_loop', 'genesis_do_loop' ); geneza(); Mam więc nadzieję, że pomożesz znaleźć błąd (Podkategorie + paginacja)! Załączam następujące 2 zdjęcia do wizualizacji ![Kategoria nadrzędna](http://i.stack.imgur.com/zcRAY.png) ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com /XfkVE.png)


title: jak wyświetlić wszystkie posty za pomocą query_posts?

text: Stworzyłem stronę szablonu do wyświetlania moich postów. Mój problem polega na tym, że otrzymuję 10 postów na mojej stronie, a po tych 10 postach mam możliwość klikania starych wpisów, a po kliknięciu otrzymuję ponownie ten sam post zamiast kolejnych 1o postów. Mam następujący kod. <?php query_posts('showposts=10&paged=' .get_query_var('paged'));?> <?php query_posts('showposts=10'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Może ktoś mógłby mi pomóc w zdobyciu wszystkich postów . Jestem nowy w PHP, więc może nie ma to nic wspólnego z powyższym kodem. Jakieś uwagi?


title: Paginacja w niestandardowym typie postu z 2 zapytaniami wp_

text: Próbuję umieścić moją paginację na stronie, która zawiera listę wszystkich działających typów niestandardowych postów. Wypróbowałem zarówno motyw kości next/prev, jak i domyślną opcję wordpress, bezskutecznie. To są dwie pętle w szablonie strony, jak to jest, po prostu usunięcie znacznika HTML zostało usunięte. //pobierz najnowszy post i wyświetl w obszarze bohatera <?php $topPost1 = new WP_Query('post_type=in_the_press&posts_per_page=1'); while ($topPost1->have_posts()) : $topPost1->the_post(); $do_not_duplicate = $post->ID; ?> //zrób coś <?php endwhile; ?> <?php wp_reset_query(); ?> //wyklucz najnowsze posty i wyświetl resztę <?php $mainPosts = new WP_Query('post_type=in_the_press&posts_per_page=3'.'&paged='.$paged); while ($mainPosts->have_posts()) : $mainPosts->the_post(); if( $post->ID == $do_not_duplicate ) kontynuuj; ?> <?php koniec; ?> <?php next_posts_link();?> <?php previous_posts_link();?>


title: Paginacja nie przejdzie na stronę 2

text: Utworzyłem stronę, która używa postów 2 posty i paginacja. Paginacja nie przejdzie do strony 2, za każdym razem, gdy kliknę link, ładuje stronę ponownie, jednak najechanie kursorem na link drugiej strony pokazuje poprawny adres URL (/strona/2) $args=array( 'post_status' => 'publish', 'post_type' => 'produkty', 'connected_type' => 'product_to_category', 'connected_items' => $post, 'order' => 'ASC', ' order_by' => 'menu-order', 'posts_per_page' => '10', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query($args); koniec; endif; /* PageNavi na dole */ if (function_exists('wp_pagenavi')){wp_pagenavi();} $wp_query = null; $wp_query = $temp; wp_reset_query(); Niestandardowy typ posta register_post_type('category', array( 'labels' => array( 'name' => __('Categories'), 'singular_name' => __('Category'), '_builtin' => false, / / Jest to niestandardowy typ posta, nie wbudowany! ), 'public' => true, 'has_archive' => true, 'hierarchical' => false, 'supports' => array( 'title', 'editor', ' miniatura', 'fragment' ) ) ); Czy ktoś wie, dlaczego tak się dzieje?


title: Dlaczego moje stronicowane wp_query nie działa?

text: > **Możliwe duplikowanie:** > Paginacja nie działa z pętlą niestandardową. Masz jakieś pomysły, dlaczego ta stronicowana `wp_query` wydaje się nie działać? Próbowałem zastąpić funkcję `pt_pagination` domyślnymi linkami do postów next/prev i to też nie zadziałało... <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array ( 'post_type' => 'pt-portfolio', 'paged' => $paged, ); $pt_portfolio_loop = nowe WP_Query($args); while($pt_portfolio_loop->have_posts()) : $pt_portfolio_loop->the_post(); ?> <?php $cols = of_get_option('pt_portfolio_layout'); get_template_part('portfolio', $cols); ?> <?php koniec; ?> <?php pt_pagination(); ?> <?php wp_reset_postdata();?>


title: Dodaj paginację do mojej niestandardowej pętli

text:
Wszelkie wskazówki dotyczące dopasowania paginacji do mojej pętli poniżej i jestem ci winien piwo lub dwa. Opracowałem, jak wyciągnąć najwyżej oceniane artykuły przez głosowanie z niestandardowej wtyczki i ułożyć je z liczbą, ale paginacja mnie zaskoczyła. Jestem tutaj samoukiem, więc każda pomoc byłaby bardzo mile widziana. Miałem na celu wyświetlenie 6 postów na stronie, a następnie w razie potrzeby użyj paginacji. Wyświetlane są dwa posty, a następnie wstawiana jest nowa sekcja kodu z licznikiem, licznik działa, wszystko działa oprócz paginacji. Nie jestem pewien, jak to pasuje do '$wp_query->query('showposts=6'.'&paged='.$paged); kiedy już używam DESC LIMIT 6 OFFSET 0 w moim zapytaniu... <?php global $wpdb; $query_sql = "WYBIERZ like_pid Z " . $wpdb->prefiks ."likes_count ZAMÓWIENIE WG like_count LIMIT ZMIANY 6 PRZESUNIĘCIE 0"; $query_result = $wpdb->get_col($wpdb->przygotuj ($query_sql, OBJECT)); if ($query_result) { foreach ($query_result jako $post_id) { $post = &get_post( $post_id ); setup_postdata($post); ?> <?php $liczba++; if ($count%2== 0) : ?> <-- wykonaj pętlę, odlicz dwa artykuły --> <?php else : ?> <-- zrób coś po każdych dwóch artykułach --> <?php endif ;?> <?php } ?> <?php } ?> //brzydko ale działa
 <?php next_posts_link('»' ,0); ?>

 <?php previous_posts_link('«' ,0); ?>


title: Podział na strony, aby odciążyć serwer

text:
Mam witrynę zasilaną przez Wordpress, która ma ponad 2000 postów. W przypadku niektórych pozycji menu proszę o stronę kategorii, która przyciąga do 200 postów w tej kategorii. Prezentuje fragmenty posta z automatycznie dodanym obrazem o zmienionym rozmiarze (pierwszy obraz tego posta pobrany za pomocą funkcji pcrmbimagegrab wymienionej poniżej). Ponieważ ma to duży wpływ na serwer za każdym razem, gdy odwiedzający przegląda stronę, chcę dodać paginację. Oto jaki był mój istniejący kod nazwa-kategorii.php:

 <?php $recent = new WP_Query("cat=76&showposts=200"); while($recent->have_posts()) : $recent->the_post();?>
 <a href="<?php the_permalink() ?>" rel="zakładka">< img src="<?php echo pcrmbimagegrab() ?>" alt="<?php the_title(); ?>" />

<a href="<?php the_permalink( ) ?>" rel="zakładka"><?php the_title(); ?>
 <?php the_content_limit(190, ""); ?> <?php $customField = get_post_custom_values("cena"); if (isset($customField[0])) { echo "Cena: ".$customField[0]; echo " "; } w przeciwnym razie {                      ; } ?> <?php $customField = get_post_custom_values("sku"); if (isset($customField[0])) { echo "| Dokumentacja giełdowa: ".$customField[0] . „ ”; } w przeciwnym razie {                      ; } ?> <a class="postbutton" href="<?php the_permalink() ?>" rel="zakładka">Widok

 Teraz, ponieważ widziałem, że showposts są przestarzałe i że stronicowanie nie działa, przepisałem to na: <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'cat' => 76, 'posts_per_page' => 10, 'paged' => $paged ); $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->zapytanie($args); if ( $wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka"><img src="<?php echo pcrmbimagegrab() ?>" alt="<? php the_title(); ?>" />

<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>
 <?php the_content_limit(190, ""); ?> <?php $customField = get_post_custom_values("cena"); if (isset($customField[0])) { echo "Cena: ".$customField[0]; echo " "; } w przeciwnym razie {              ; } ?> <?php $customField = get_post_custom_values("sku"); if (isset($customField[0])) { echo "| Dokumentacja giełdowa: ".$customField[0] . „ ”; } w przeciwnym razie {              ; } ?> <a class="postbutton" href="<?php the_permalink() ?>" rel="zakładka">Widok

 <?php endwhile; previous_posts_link( 'Poprzednie pozycje ' ); next_posts_link( 'Więcej elementów ', $wp_query->max_num_pages ); endif; $wp_query = null; $wp_query = $temp; ?> To doskonale obcina wyświetlane posty do 10 na stronie. Problem polega na tym, że chcę wyświetlić kolejne 10 postów z linkami do stronicowania, a obecnie link „Więcej elementów” przenosi mnie do /kategoria/nazwa-kategorii/strona/2/, co skutkuje błędem 404. Uwaga do modów: przeszukałem StackExchange i nie widzę nikogo, kto robiłby w ten sposób strony kategorii z podziałem na strony, chociaż są tam informacje „następny post”. Idealnie chciałbym mieć listę numerów stronicowania, ale samo uruchomienie linku „więcej elementów” byłoby bardzo pomocne. Jak to najlepiej osiągnąć? Z góry dziękuję.


title: Niestandardowa paginacja typu postu dla motywu kości

text: Próbuję zaimplementować paginację do mojego niestandardowego typu postu i używam szkieletu motywu kości oraz ich funkcji, którą zapewniają do paginacji. Oto mój kod $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'custom_type', 'posts_per_page' => '5', 'paged' => $paged ); $wp_query = nowe WP_Query ($args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();?> // ZRÓB TUTAJ endwhile; if ( function_exists( 'bones_page_navi' ) ) { bones_page_navi(); } else { next_posts_link( __( '«Starsze wpisy', 'motyw kości')); previous_posts_link( __( 'Nowsze wpisy »', 'bonestheme' )); } endif;


title: Jak skonfigurować automatyczne aktualizacje w WordPress 3.7?

text: WordPress 3.7 dodał automatyczne aktualizacje. Jak to działa i jak mogę skonfigurować tę funkcję?


title: Problem: (kriesi) paginacja nie działa na stronie głównej

text:
Kiedy ustawię ten szablon jako stronę główną, paginacja nie działa. Widzę przyciski, ale kiedy klikam przycisk na stronie 2, nic się nie dzieje, nie pojawia się na stronie 2, nadal pozostaje na stronie 1. **Co jest nie tak? Gdzie jest błąd?** _Przeczytałem wszystkie posty stąd i z internetu na ten temat, ale nic nie działa._ Rozwiązanie dla paginacji to: **kriesi**. **Oto kod:**

 <?php if (have_posts ()) : while (have_posts()) : the_post();?> <?php $nazwa_szablonu = get_post_meta( $wp_query->post->ID, '_wp_page_template', true ); $post_type = str_replace( array('szablon-', '.php'), array(''), $nazwa_szablonu); ?> <?php the_content(); ?> <?php koniec; endif; ?> <?php $pętla = new WP_Query("post_type=$post_type&paged=$paged"); if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); ?> <?php get_template_part('pętla', $post_type) ?> <?php endwhile; ?> <?php else: ?> <?php wymagają THEME_DIR.'/empty.php'; ?> <?php endif; ?> <?php pagination($loop->max_num_pages); ?>
 <?php get_sidebar(); ?>


title: Wordpress niestandardowa pętla i wp_pagenavi

text:
Mój kod jest następujący: function blog_pagecustom() { if (is_page(703)) { global $wp_query; $args = array( 'post_type' => 'post', 'posts_per_page' => 4, 'post__not_in' => $sticky, 'paged' => get_query_var('paged') ); $wp_query = nowe WP_Query ($args ); if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); trochę personelu... na koniec; endif; } } Po tym kodzie dodałem funkcję, która jest wywoływana po treści, wygląda to tak: function page_navigation() { ?>

 <?php wp_pagenavi(); ?> <?php wp_reset_query(); ?>

 <?php } add_action('thesis_hook_after_content_area', 'page_navigation'); Widzę posty tak, jak powinienem, ale widzę je dwa razy, a potem widzę paginację `page_navi`. Łamię głowę tutaj, czytam poprzednie posty w tej sprawie, ale bez powodzenia. Jakieś pomysły ? Dlaczego pojawiają się dwa razy?