title: Zastosuj filtr the_content do niestandardowego pola z wieloma wartościami

text: Mam skonfigurowane niestandardowe pole meta, które pozwala użytkownikom wkleić adres URL filmu z YouTube, aby można go było osadzić w poście/na stronie. Meta pole można powtarzać, aby użytkownik mógł dodać tyle adresów URL, ile chce, więc używam tego fragmentu kodu, aby wyświetlić każdy jako element listy; <?php $video = get_post_meta($post->ID, 'youtube-url'); foreach ($video as $vid) { echo '<li>'.$vid.'</li>'; } ?> Czy istnieje sposób, aby uruchomić filtr `the_content` na każdym pojedynczym elemencie listy, aby móc korzystać z oEmbed dostarczanego z Wordpressem? A może istnieje bardziej efektywny sposób...


title: Paginacja przejdź do pierwszej strony, jeśli jestem w ostatnim poście

text: Mam niestandardowy typ postu i użyłem get_next_post() i get_previous_post() do utworzenia prostej paginacji. Jednak muszę stworzyć pętlę stronicowania (jeśli jest to poprawny termin). Jeśli jestem na pierwszym poście, muszę wrócić do ostatniego posta, a jeśli jestem na ostatnim poście, muszę przejść do pierwszego posta. Czy jest na to prosty sposób, którego nie widziałem, ale Google, ta strona i kodeks nie były zbyt pomocne :/ Obecny kod, który mam, jest. Próbowałem użyć wp_list_pages i innych funkcji, ale z niewielkim szczęściem. $next_post = get_next_post(); $prev_post = get_previous_post(); $nav = array( "next_post" => array( "url" => get_permalink($next_post->ID), "id" => $next_post->ID, "titill" => get_field("vinstri_titill", $next_post ->ID)." - ".get_field("vinstri_undirtitill", $next_post->ID) ), "prev_post" => array( "url" => get_permalink($prev_post->ID), "id" => $ prev_post->ID, "titill" => get_field("vinstri_titill", $prev_post->ID)." - ".get_field("vinstri_undirtitill", $prev_post->ID) ), );


title: Funkcja dodawania klasy do elementu <form>?

text: Używam skryptu Sidebar Login autorstwa Mike'a Jolley'a, chciałbym dodać klasę "clearfix" do tagu elementu. Do tej pory nie udało mi się znaleźć rozwiązania tego problemu. Chciałbym również zrozumieć każde podane rozwiązanie, więc jeśli chciałbyś krótko wyjaśnić, jak działa ta funkcja, będę bardzo wdzięczny.


title: Odśwież stronę za pomocą Crona po opublikowaniu dowolnego posta

text: Chciałbym odświeżyć stronę po opublikowaniu dowolnego postu (niestandardowy typ postu), jak odświeżyć stronę za pomocą Crona po opublikowaniu dowolnego postu? Czy ktoś może mi powiedzieć, w jakim kierunku mam iść? Próbowałem wygooglować te informacje, ale wygląda na to, że nikt nie był zainteresowany lub wydaje się to niemożliwe.


title: Dlaczego strona archiwum nie może pokazywać pełnej zawartości?

text: Używam "wstaw więcej tagów" wstaw więcej tagów dla postu. Działa dobrze, na pierwszej stronie pokaż fragment, na pojedynczej stronie pokaż pełną treść. ale na stronie archiwum pokaż fragment, chcę pokazać tutaj pełną zawartość. Oto kod na stronie archiwum. <?php query_posts('cat=1&paged='.get_query_var('paged'));?> <?php if (have_posts()) : while (have_posts()) : the_post();?> <div <?php post_class() ?> id="post-<?php the_ID(); ?>"> <?php the_content(); ?> ......... nie mam pojęcia, jaka jest zasada pokazywania pełnej treści lub fragmentu.


title: Jak wyświetlić zawartość strony obok formularza kontaktowego, a nie pod nim?

text: Korzystanie ze standardowego motywu wordpress i formularza kontaktowego 7. Dużo miejsca po prawej stronie formularza, ale nalega na umieszczenie wszystkiego pod nim.


title: Niestandardowy szablon typu postu oparty na taksonomii

text: Mam niestandardowy post typu Pojazdy. Pojazdy mają własną taksonomię, nowe lub używane. Oczywiście strony pojazdów używają single-vehicles.php, ale chciałbym rozróżnić nowe i używane pojazdy, używając różnych szablonów automatycznie w zależności od tego, czy są nowe, czy używane. Na przykład nowe pojazdy nie mają pewnych atrybutów (przebieg, rok itp.), ponieważ nie są one istotne, więc chciałbym usunąć to z ich szablonu. Jeśli to możliwe, byłoby świetnie. Jeśli nie, doceniłbym wszelkie alternatywne sposoby obejścia tego.


title: Jak utworzyć stronę szablonu, aby wyświetlić 3 posty na blogu?

text: Mam utworzony przeze mnie motyw bloga, który pokazuje jeden post na stronę. Aby to zrobić, po prostu ustawiłem `single.php` tak, jak chciałem, i mam trochę kodu, który łączy element 'blog' w nav z najnowszym wpisem na blogu, i wszystko działa dobrze. Tak. Teraz klient chce widzieć 3 posty na stronie, więc stworzyłem nowy plik `template-blog.php`, a następnie stworzyłem stronę `/blog`, aby wyświetlić trzy posty z rzędu. Mój plik `template-blog.php` zaczyna się od The Loop: if ( have_posts() ) { while ( have_posts() ) { the_post(); Jednak w rzeczywistości nigdy nie otrzymuje żadnych postów, więc strona pod adresem `/blog` wyświetla pusty wpis na blogu. Jak mogę uzyskać Wordpress, aby nadał temu szablonowi 3 posty na blogu? Próbowałem po prostu zwiększyć liczbę wpisów na blogu na stronie w Ustawieniach / Czytanie do 3, ale to nic nie dało. Następnie ustawiłem moją stronę "Wpisy" (również w Ustawienia/Czytanie) na szablon Blog, a teraz używa pliku `content.php` do wyświetlania jednego posta na blogu (słabo) i całkowicie ignoruje mój `template-blog.php` plik. Wcześniej nawet nie wiedziałem o pliku `content.php`?! _Myślę_, że odpowiedź jest taka, że prawdopodobnie nie powinienem w ogóle używać pliku `template-blog.php`, a zamiast tego powinienem zmienić inne pliki, aby wyświetlać trzy posty naraz. Mogę pracować nad edycją pliku `content.php`, aby poprawnie wyświetlał jeden post, ale reszta projektu strony nadal musi tam być (tak jak specjalny nagłówek, który mam dla bloga itp., obecnie w `template-blog). php`). Jak?


title: Korzystanie z instrukcji switch w Wordpress

text:
Mam fragment tekstu w div, który chcę zmienić na każdej stronie mojej witryny. W tej chwili nie jestem pewien, jakiej funkcji powinienem użyć, aby to zrobić. Oto co mam do tej pory... <?php $page = is_page(); switch ($strona){ case 'home': $content = 'Ile pieniędzy....'; przerwanie; case 'about': $content = 'Projektujemy...'; przerwanie; case 'usługi': $content = 'Na...'; przerwanie; case 'blog': $content = 'Dowiedz się, co...'; przerwanie; case 'portfolio': $content = 'Unikalne, piękne....'; przerwanie; case 'contact': $content = 'Skontaktuj się, aby...'; przerwanie; case 'polityka-prywatnosci': $content = 'Ile pieniedzy....'; przerwanie; case 'warunki': $content = 'Ile....'; przerwanie; } echo '
'.$content.'
'; ?> Ten kod wydaje się tylko wyłapywać pierwszy przypadek dla każdej strony. Czy ktoś wie, jak mogę zmusić go do pełnego uruchomienia przełącznika? Z góry bardzo dziękuję!!


title: Zamień Post-Tytuł na zmienną

text: Chcę ustawić niestandardowy tytuł posta z meta pola niestandardowego w moim motywie Wordpress. Użytkownik doda nowy post do typu posta. Gdy to zrobią, zobaczą tylko meta „Tytuł”, „URL” i „Publikuj”. Chcę wyeliminować „Tytuł” i wyświetlać tylko meta „URL” i „Publikuj”. Kiedy użytkownik wkleja adres URL, mam ustawioną zmienną, aby pobrać niestandardowy tytuł z adresu URL. **Pytanie:** Czy mogę użyć tej zmiennej do wygenerowania tytułu posta? Coś takiego: $postid = get_the_ID(); add_post_meta( $postid, 'youtubetitle', $videotitle ); add_filter( 'the_title', 'my_replace_post_title', 100, 2); function my_replace_post_title( $title, $id ){ if (is_feed()) return $title; // Nie zmieniasz tytułu, jeśli jest to kanał // Aby zmienić tytuł na wartość swojego metapola, najpierw pobierz wartość metapola $new_youtube_title = get_post_meta( $id, 'youtubetitle', $single ); // $new_youtube_title staje się nowym tytułem return $new_youtube_title; } Powyższy kod wyświetla (bez tytułu) na wszystkich moich filmach, gdy jest używany, zamiast pobierać zmienną $videotitle.


title: Utwórz stronę Meta Box z listą wszystkich użytkowników bloga

text: Mam niestandardowy typ postu, w którym każdy post może być widziany na interfejsie tylko przez jednego konkretnego użytkownika. Zorientowałem się, jak utworzyć szablon archiwum, w którym odpytywane są tylko posty z meta _allowed_user = user_ID. Ale teraz muszę utworzyć meta pole, które zawiera listę wszystkich użytkowników (podobnie jak pole autora), aby wydawca mógł wybrać, kto może zobaczyć post ...


title: Jak uzyskać rozwijane menu szablonu w atrybutach strony niestandardowego typu postu?

text: Kiedy rejestruję mój niestandardowy typ postu, ustawiam to: 'hierarchical' => true, 'supports' => array( 'title','author', 'page-attributes' ), więc przypuszczam, że zobaczę 'order ', 'szablony', 'rodzice' w polu Atrybuty podczas tworzenia nowego posta. Ale nie widzę rozwijanego menu „szablony”. Co jeszcze powinienem zrobić, aby umożliwić wybór „szablonów”?


title: Kolejny błąd „Wysłanych nagłówków” z brakującym folderem tymczasowym

text: Mam typowy problem z przesyłaniem multimediów, w którym przesyłanie obrazów kończy się niepowodzeniem i wysyłam błąd. Wydaje się jednak, że ten problem pojawił się wraz ze zmianą, którą wprowadziłem niedawno, ponieważ moja witryna WordPress działała od kilku tygodni i nie miała wcześniej problemów z przesyłaniem multimediów. Niedawno zadziałał na mnie i wysłał mi następujące komunikaty o błędach: * * * Ostrzeżenie: Błąd przesyłania pliku - nie można utworzyć pliku tymczasowego w nieznanym w wierszu 0 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane w /MYPATH/wp- admin/async-upload.php w wierszu 26 „test-image.jpg” nie udało się przesłać z powodu błędu Brakuje folderu tymczasowego. * * * Upewniłem się, że mój plik wp_config nie ma żadnych spacji, sprawdziłem folder „uploads” i ustawiłem uprawnienia na 777, a także sprawdziłem plik „async-upload.php” i wiersz 26 ta linia: header('Content-Type: text/plain; charset=' .get_option('blog_charset')); Jestem trochę zdezorientowany, dlaczego wszystkie przesyłanie multimediów było w porządku i losowo zacząłem wypychać ten błąd. Czy jest to coś, co może spaść na mojego hosta?


title: Test przesyłania określonego pliku nie powiódł się. Błąd podczas przesyłania obrazu z interfejsu użytkownika

text: To jest mój kod: $file_return = wp_handle_upload($_FILES['my-photo'], array('test_form' => FALSE)); if(isset($file_return['error']) || isset($file_return['upload_error_handler'])) { echo "I tak umarł..."; print_r($file_return); umierać; } Dlaczego nie jest przesyłanie do katalogu przesyłania i dlaczego zgłasza "test przesyłania określonego pliku nie powiódł się."?


title: Permalinki ustawione na /%postname%/, ale nadal mają linki indeksowane w postaci ?p=x

text: Mam witrynę, której strony są indeksowane w Google w postaci... site.com/?p=1 site.com/?category_name=uncategorized site.com/?author=1 site.com/?m=201103 I ponieważ permalinki witryny zostały ustawione na postname od momentu utworzenia witryny, próbuję określić, w jaki sposób te linki są tworzone i gdzie mogę znaleźć plik źródłowy, który utworzył indeks linków. Zdaję sobie sprawę, że możliwe jest, że witryna została zaindeksowana przed aktualizacją permalinka, ale po prostu próbuję ustalić, czy istnieje skrypt, o którym nie wiem, a który może być dostępny dla robota-pająka wyszukiwarek. Jakieś spostrzeżenia?


title: Jak usunąć Quantcast z moich witryn?

text: Kiedy używam ghostery na chrome, na moich stronach (nathanblack.com i knuckletattoos.com) znajduje Quantcast, statystyki wordpress i Google Analytics. Mam zainstalowany jetpack i google analytics, ale skąd pochodzi Quantcast i jak go usunąć?


title: stdClass::$labels /wp-includes/general-template.php undefined

text:
W moich znacznikach `<title>` otrzymuję `undefined` w niestandardowej taksonomii w niestandardowym typie postu i nie mogę znaleźć sposobu, aby to ustawić. <title>
 Uwaga: Niezdefiniowana właściwość: stdClass::$labels w /www/public_html/lib/wp-includes/general-template.php on-line 658

 Uwaga: Próba pobrania właściwości nie-obiektu w /www/public_html/lib/wp-includes/general- template.php on line 658
 {custom_taxonomy_term} - {sitename}</title> Nazwany adres URL to: `http://domain.com/{custom_post_type}/ {custom_taxonomy}/{custom_taxonomy_term}/` Strona motywu, która to obsługuje to: `archive-{custom_post_type}.php` Nie otrzymuje do mnie niestandardowego typu postu dla strony archiwum, więc wysyła powiadomienie, że jest pusta. Nie jestem pewien, czy istnieje sposób, aby to wymusić, czy powinienem użyć innej strony tematycznej. Używam tego do filtrowania według terminów taksonomii w niestandardowych typach postów. Funkcją w `general-template.php` jest `post_type_archive_title`, gdy stosuje się filtr `post_type_archive_title` do `$post_type_obj->labels->name;`, który jest niezdefiniowaną częścią. Chciałbym, aby tytuł był podobny do `{custom_term} - {custom_taxonomy} - {custom_post_type} - {sitename}`. Edycja: W pliku header.php używam zwykłego `<title><?php wp_title( '' ); ?></title>` i wyłączył wtyczkę Wordpress SEO z tym samym problemem. Używanie niestandardowych przepisywania na warunkach taksonomii z `rewrite => false` w `register_taxonomy`: add_rewrite_rule( '{custom_post_type}/{custom_taxonomy}/([^/]+)/?$', 'index.php?post_type= {custom_post_type}&{custom_taxonomy}=$matches[1]', 'top');


title: XML-RPC i $wpdb

text: Czy można używać wordpressa **xml-rpc** i **$wpdb** ? Muszę wysłać kilka parametrów i uzyskać odpowiedź w czasie rzeczywistym ... W tym linku: http://codex.wordpress.org/XML-RPC_WordPress_API/ Właśnie znalazłem trochę informacji, ale czy jest jakiś przykład z $wpdb ? Proszę o pomoc ? AKTUALIZACJA: Znalazłem więcej informacji o metodach: http://codex.wordpress.org/XML-RPC_Extending#Actions jak zaimplementować to dla pełnego funkcjonowania?


title: Uzyskaj łączną liczbę wszystkich komentarzy i wyświetl wynik

text: Chciałbym dowiedzieć się, ile mam w sumie komentarzy i wyświetlić ich liczbę na mojej stronie.


title: niestandardowe pole pasuje do nowego postu z niestandardowymi polami

text: jak mogę użyć Custom Field Suite (CFS) https://uproot.us/ do tworzenia nowych postów w typie post. to, co próbuję zrobić, to stworzyć albumy muzyczne za pomocą posta, a następnie utworzyć nowy post na podstawie utworów w albumie. chcę zarządzać utworem we wpisie w albumie, ale każdy utwór w albumie ma być nowym typem wpisu.


title: Jak wymusić HTTPS na WordPressie i usunąć HTTPS z permalinków

text: Niedawno zabezpieczyłem certyfikaty SSL dla mojej strony internetowej i chciałbym wymusić HTTPS dla wszystkich odwiedzających. I chcę usunąć HTTPS z permalinków W ten sposób <link rel="canonical" href="http://www.mysite.com/archive/ID/" /> ktoś sugeruje mi plz


title: Posty podrzędne i nieunikalna nazwa_postu

text: Próbuję tworzyć posty podrzędne w ten sposób: /post/info/ /post2/info/ Używając wp_insert_post() i prawie mi się udało. Ustawiam post_parent na nadrzędny identyfikator postu, a post_type musi być "załącznikiem". Ale! Problem polega na tym, że post_name musi być unikalny, więc podstrona musi zawierać info, info2 itp., a nie tego chcę. Więc kiedy ustawiam post_name na tę samą, otrzymuję wszystkie podstrony na jednej stronie podczas odwiedzania /post/info/ i /post2/info/. Czy ktoś wie, czy da się to osiągnąć?


title: Wtyczki w WP_Options, ale nie aktywne

text: Właśnie zakończyłem migrację hosta WordPress. Musiałem wyłączyć wtyczki, usuwając je z tabeli WP_Options. Właśnie dodałem odpowiednie wtyczki z powrotem do db. Jednak wtyczki nie są aktywne na stronie. Moje pytanie brzmi, co muszę teraz zrobić, aby aktywować wtyczki, aby ponownie działały na stronie? Z góry dziękuję.


title: Jak zablokować akcję, jeśli post jest „brudny”?

text: Do wtyczki, którą pracuję, dodałem przycisk, który musi być wyłączony lub wyświetlać ostrzeżenie, jeśli bieżący wpis edycyjny jest brudny, to znaczy, jeśli coś zostało zmodyfikowane i nie zapisane. Patrząc na to, co znajduje się w /wp-includes/js/autosave.js, odkryłem, że: window.onbeforeunload = function(){ var editor = typeof(tinymce) != 'undefined' ? tinymce.activeEditor : false, CompareString; if ( editor && ! editor.isHidden() ) { if ( editor.isDirty() ) return autosaveL10n.saveAlert; } else { if ( fullscreen && fullscreen.settings.visible ) { CompareString = wp.autosave.getCompareString({ post_title: $('#wp-fullscreen-title').val() || '', content: $(' #wp_mce_fullscreen').val() || '', fragment: $('#excerpt').val() || '' }); } else { PorównajString = wp.autosave.getCompareString(); } if ( CompareString != autosaveLast ) return autosaveL10n.saveAlert; } }; (spójrz na deklarację „editor” w drugim wierszu tego kodu) Próbowałem na ślepo skopiować tę linię i umieścić ją w moim javascript, który obsługuje zdarzenie „click” tego przycisku, ale zmienna „editor” jest ustawiona na null, ponieważ, jak sądzę, 'tinymce' nie zostało jeszcze utworzone. Sposób, w jaki próbuję to zaimplementować, jest bardzo podobny do tego: jQuery(document).ready(function ($) { set_element_as_source_init(); $('#icl_document_set_as_source_of_dropdown').find('a').click(set_element_as_source_open) ; }); function set_element_as_source_open() { var editor = typeof(tinymce) !== 'undefined' ? tinymce.activeEditor : false; if (editor && !editor.isHidden()) { if (editor.isDirty()) { alert('Zapisz ten post przed kontynuowaniem.'); } } else { // kod tutaj .... } } Teraz mam wrażenie, że obieram złe podejście, ale patrząc w sieci nie udało mi się znaleźć żadnego rozwiązania. Właściwie też uważam, że samo sprawdzenie, czy tinymce jest brudne, nie wystarczy: co jeśli zmienię inne elementy posta, takie jak tytuł, taksonomie, pola niestandardowe itp.?


title: Przeglądaj posty według każdego terminu i wyklucz zduplikowane posty przypisane do kilku terminów

text:
Dobra, postaram się omówić nieco więcej szczegółów. To, co zrobiłem z tym kodem, to uzyskanie listy artystów uporządkowanych alfabetycznie. Na tej liście pokazuję wszystkie wpisy związane z tym terminem artysty. To działa dobrze. Ale jeśli jest wiadomość, która odpowiada więcej niż jednemu artyście, otrzymuję ten sam post pod każdym artystą odpowiadającym poście. A to, co chcę osiągnąć, to pokazać ten post/news tylko te dla pierwszego artysty, który odpowiada temu postowi. Zamiast pokazywać post kilka razy dla każdego artysty na liście. Pokazany kod działa na liście artystów i wyświetlaniu odpowiednich postów poniżej. Z góry dziękuję i przepraszam za poprzedni niepewny opis. <?php foreach ( $artist_terms jako $artist_term ): ?> <?php $news = get_posts(array ( 'numberposts' => 0, 'order' => 'DESC', 'meta_key' => 'data', ' value' => 'date(rrrr-mm-dd)', 'orderby' => 'meta_value', 'post_type' => 'news', 'artist' => $artist_term->slug )); ?> <? if($news): ?>
 <?php foreach ($news jako $post) : ?>
 <?php the_post_thumbnail();?> <?php $nazwa_artysty = strip_tags (get_the_term_list( get_the_ID() , „artysta”)); echo $nazwa_artysty; ?>
 <?php endforeach; ?>
 <?php endif; ?> <?php endforeach; ?> Alternatywą dla tego kodu znalazłem ten http://wordimpress.com/loop-through- Categories-and-display-posts-within/. Robi to samo, ale nie ma też rozwiązania dla duplikatów. <?php /* * Pętla przez kategorie i wyświetlanie postów w */ $post_type = 'news'; // Pobierz wszystkie taksonomie dla tego typu postu $taxonomies = get_object_taxonomies( array( 'post_type' => $post_type ) ); foreach( $taxonomies as $taxonomy ) : // Pobiera każdą „kategorię” (termin) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); foreach( $terms as $term) : ?> <?php// echo $term->name; ?> <?php $ids = array(); $ids[] = get_the_ID(); ?> <?php $args = array( 'post_type' => $post_type, 'posts_per_page' => -1, //pokaż wszystkie posty 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field ' => 'slug', 'terms' => $term->slug, 'post__not_in' => $ids ) ) ); $posts = nowe WP_Query($args); if( $posts->have_posts() ): while( $posts->have_posts() ) : $posts->the_post(); ?> <?php $args2 = array( 'post_type' => $post_type, 'posts_per_page' => -1, //pokaż wszystkie posty 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field ' => 'slug', 'terms' => $term->slug, 'post__not_in' => $ids ) ) ); $posts2 = nowe WP_Query($args2); ?> <?php if(has_post_thumbnail()) { ?> <?php the_post_thumbnail(); ?>
 <?php } /* brak obrazu posta, więc pokaż domyślny img */ else { ?> <img src="<?php bloginfo('template_url'); ?>/assets/img/default-img .png" alt="<?php echo pobierz_tytuł(); ?>" tytuł="<?php echo pobierz_tytuł(); ?>" szerokość="110" wysokość="110" /> <?php } ?>
 <?php echo get_the_title(); ?>

 <?php endwhile; endif; ?> <?php endforeach; na każdym kroku; ?>


title: Akcja Publish_post nie działa

text: opracowuję małą wtyczkę, która wyśle e-mail do użytkowników, gdy zostanie opublikowany nowy magazyn. stworzyłem nazwę typu posta "magazyn" w temacie functions.php. i napisałem wtyczkę do subskrypcji e-mail. kod: funkcja newsletter_sendEmails($post_id) { $post = get_post($post_id); if ($post->post_type == 'magazine') { mail( "dor@zuberi.me", "מגזין חדש", "התפרסם מגזין חדש!" ); } } add_action('publish_post', 'newsletter_sendEmails'); ale z jakiegoś powodu nie otrzymuję e-maila, kiedy publikuję nowy magazyn, dlaczego tak jest?


title: Jak zresetować BackWPup?

text: Niedawno zainstalowałem wtyczkę BackWPup na mojej stronie i działała dobrze, do niedawna, kiedy zmieniłem serwery, teraz nie tworzy kopii zapasowych. Zastanawiam się, czy to dlatego, że zmieniłem serwery, może mają stare informacje. Czy możesz mi powiedzieć, czy muszę zresetować BackWPup? Jeśli odpowiedź brzmi tak, jak mogę to zresetować? Czy musisz dezaktywować? Dzięki za pomoc. Annette


title: Użyj globalnych parametrów zapytania w nowym WP_Query do prezentacji oddzielnych wyników w archiwum tagów

text:
wp_reset_postdata() nie działa tutaj. Tworzę niestandardowy szablon archiwum tagów, który powinien zawierać wyniki z różnych typów postów w różnych pudełkach. <?php $query_stringa= $query_string .'&post_type=recomendados'; echo $zapytanie_stringa; $recs = nowe WP_Query($query_stringa); while ($recs->have_posts()) : $recs->the_post(); $ids[] = get_the_ID(); tytuł(); Zawartość(); tagi_(); echo get_post_type( get_the_ID() ); echo '
'; koniec; wp_reset_query(); ?> <?php wp_reset_query(); $query_stringb= $query_string .'&post_type=documentos-iae'; echo $zapytanie_ciągb; $recsa = nowe WP_Query($query_stringb); while ($recsa->have_posts()) : $recsa->the_post(); $ids[] = get_the_ID(); tytuł(); Zawartość(); tagi_(); echo get_post_type( get_the_ID() ); echo '
'; koniec; ?> A nawet nadużywał wp_reset_query, ale wyniki w obu pętlach są takie same (i nie wynikają nawet z parametrów pierwszej). Kiedy powtarzam oba ciągi zapytań, wydają się być w porządku (tag=electricidad&post_type=recomendados i tag=electricidad&post_type=documentos-iae) dzięki


title: Wp_localize_script z Shortcode

text: Próbowałem godzinami i wypróbowałem kilka odpowiedzi stąd i Google, ale wciąż nie mam szczęścia.. potrzebuję pomocy. Tworzę shortcode (suwak) i próbuję wykonać plik javascript (dla skryptu slidera) przy użyciu parametrów pobranych z atrybutów shortcode. function slider_default($atts, $content) { extract(shortcode_atts(array( "animation" => '', "animationspeed" => '', ), $atts)); print_r($animacja); print_r($animationspeed); //nieistotne wp_enqueue_script('mój-skrypt', get_template_directory_uri() . '/script/' . 'custom-script.js'); wp_localize_script('mój-skrypt', 'slider_vars', array( 'animation' => $animation, 'ssspeed' => $animationspeed ) ); oraz w custom-script.js (jest załadowany i jest to poprawny plik/adres): var $an = slider_vars.animation; var $sss = slider_vars.ssspeed; konsola.log($an); console.log($sss); jQuery(okno).load(function() { jQuery('.flexslider').flexslider({ animacja: $an, slideshowSpeed: $sss, }); }); ale nie działa zgodnie z oczekiwaniami. Wyniki print_r($animation) i print_r($animationspeed) są zgodne z oczekiwaniami, ale wyniki console.log($an) i console.log($sss) są odpowiednio "zanikające" (bez cudzysłowu) i puste. Co zrobiłem źle i jeśli nie jest to właściwy sposób, aby to osiągnąć, jakieś wskazówki, co powinienem zrobić? Proszę o pomoc, z góry dziękuję. Oczekiwane wyniki to: animacja: „zanikanie”, //String: Wybierz typ animacji, „zanikanie” lub „slajd”. Każdy z nich, po prostu musi być zgodny z poniższymi vars i slideshowSpeed: 7000, //Integer: Ustaw prędkość cyklicznego pokazu slajdów w milisekundach animationSpeed: 600, //Integer: Ustaw prędkość animacji w milisekundach Tak w kodzie , powinno być: jQuery(window).load(function() { jQuery('.flexslider').flexslider({ animacja: "slide", slideshowSpeed: 600, }); }); i krótki kod: [slider animation=slide slideshowspeed=600][/slider] Cześć chłopaki, dziękuję i przepraszam za tak długo, straciłem połączenie internetowe po opublikowaniu. Tak, to były literówki, przepraszam, naprawiłem to (zmieniłem się, a nawet wypróbowałem rzeczy, nawet jeśli nie działało :P). To nie był błąd literowy, próbowałem je skopiować, wkleić i przeliterować. Więcej komentarzy: Wciąż mam problemy z połączeniem (nie sądzę, że jest to problem z ładowaniem CDN, BTW, teraz używam lokalnej kopii, a suwak faktycznie działa, ale nie tak, jak oczekiwano). Z jakiegoś powodu nie mogę zostawić komentarza ("Odpowiedzi WordPressa wymagają zewnętrznego JavaScript z innej domeny, która jest zablokowana lub nie może się wczytać"), więc odpowiem tutaj i spróbuję nadążyć. @Helga: Tak, pokazuje, a plik JS jest załadowany poprawnie (wyświetl source-d i kliknij go) Pokazuje (o dziwo, dwa razy) tak: /* <![CDATA[ */ var slider_vars = {"animation": "fade","ssspeed":"5000"}; var slider_vars = {"animation":"fade","ssspeed":"4000"}; /* ]]> */ Nie jestem pewien, dlaczego wyświetlał się dwukrotnie i nie wiem, dlaczego ma dwie różne wartości (może dlatego ..?) Co do szybkości animacji / szybkości pokazu slajdów, zmieniłem rzeczy, ale zmieniłem były zgodne z aranżacją, slajd – slideshowspeed i fade – animacjaspeed. Wystarczy zmienić wartość i plik JS (animationSpeed i slideshowSpeed).


title: Dodaj podelement do sekcji Woocommerce

text: Chcę dodać element podrzędny do elementu nadrzędnego „Woocommerce”, pod „Zamówieniami”, ten element podrzędny jest niestandardowym typem posta. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/lWAiM.png) Próbowałem użyć `(w $args)`: $args = array('show_in_menu' => 'edit.php ?post_type=shop_order'); register_post_type('mój_typ', $args); Ale to nie działa, próbowałem z inną sekcją ex. 'edit.php?innastrona' i to działa. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/vFuk9.png) Masz jakiś pomysł?!


title: Jak mogę ustrukturyzować mój kod pseudostopki nav za pomocą kodu wordpress codex?

text:
Tworzę mój pierwszy w pełni niestandardowy motyw wordpress i zaczynam wyrywać sobie włosy, próbując napisać kod dynamicznej stopki! Próbowałem kilku kodeksów tego i kodeksu tamtego, ale nie wydaje się, aby dynamicznie uzyskiwać właściwe wyniki. To powiedziawszy, zakodowałem go ręcznie, aby wyświetlić podgląd struktury, której szukam, w nadziei, że wszyscy pomożecie mi naprawić bałagan. Oto...

Rodzic1

Dziecko1

Dziecko2

Dziecko3

Dziecko4</a

Dziecko5

Rodzic2

 Dziecko1

 Dziecko2

Dziecko3

Dziecko4</a

Dziecko5

Blog

Kategoria1

Ostatni wpis

Ostatni wpis 2

Ostatni wpis 3

Kategoria2

Ostatni post

Ostatni post 2

Ostatni post 3

 To całkiem logiczna struktura: Rodzic1 Dziecko1 ... Dziecko5 Rodzic2 Dziecko1 ... Dziecko5 Blo g Kategoria1 Ostatni wpis1 Ostatni wpis2 Kategoria2 Ostatni wpis1 Ostatni wpis2 `Rodzic1` i `Rodzic2` to „strony”; gdy są na nich, ich górna nawigacja wygląda następująco: Parent1 | Dziecko1 | Dziecko2 | Dziecko3 | Dziecko4 | Child5 ... tak, jakby znajdowały się na stronie podrzędnej zatytułowanej Rodzic1. Gdy znajdują się na stronie „Rodzic1”, adres URL to: „example.com/rodzic1”, gdy znajdują się na stronie „dziecko1” w grupie „rodzic1”, adres URL to „example.com/rodzic1/dziecko1”. Identyfikatory stron rodziców to „14” i „19” w tej kolejności. A Child1-5 to jedyne dzieci swojego rodzica (tj. zarówno 14, jak i 19 lat mają własne dziecko1-5).


title: posty z zapytaniami o taksonomię wordpress

text: Mam kategorie i podkategorie o tej samej nazwie .. ale chcę pokazać tylko kategorie, które są na najwyższym poziomie, a nie w podkategoriach $qry=query_posts( array( 'post_status' => 'publish', 'post_type ' => 'custom_post', 'author' => '12;, 'showposts' => 9, 'tax_query' => array( array( 'taxonomy' => 'custom_cat, 'terms' => 10, 'field' => 'id' ) ), 'orderby' => 'id', 'order' => 'DESC' )); moje kategorie będą wyglądały jak test --news --magzine news


title: Umieść widżet obok siebie, a nie jeden na drugim

text: Używam wtyczki GD Star, aby monitorować, jakie osoby oceniają aplikacje znajdujące się w mojej witrynie http://tabliified.com. Chcę umieścić widżety (te, które mówią mi, które aplikacje są najwyżej oceniane) obok siebie, ale niestety mogę umieścić widżety tylko jeden na drugim. Czy jest jakiś sposób, żeby zmusić ich do bycia obok siebie. Posiadanie widżetów ułożonych w stos nie zajmuje miejsca i po prostu sprawia, że strona jest wyjątkowo długa i brzydka. Jestem pewien, że można to zrobić za pomocą dowolnego widgetu, ale używam GD Star. jakieś pomysły?


title: Niestandardowe kolumny administracyjne dla WSZYSTKICH niestandardowych typów postów

text:
Mam następującą funkcję, która działa idealnie dla mojego niestandardowego typu posta „wideo”, aby wyświetlić niestandardowe kolumny w panelu. Zdecydowałem, że sposób, w jaki moja wtyczka będzie działać, to dynamiczne tworzenie niestandardowych typów postów, więc nie znam już dokładnej nazwy niestandardowego typu postu i jeśli to możliwe, chciałbym zastosować ten filtr do wszystkich niestandardowych typów postów. function populate_columns( $column ) { // wypełnij niestandardowe kolumny if ( 'thumbnail' == $column ) { $thumb_array = array('post_type' => 'video'); $thumbnails = get_posts($thumb_array); if ( has_post_thumbnail($thumbnail->ID)) { echo 'ID ). '" title="' .esc_attr( $thumbnail->post_title). '">' ; // miniatura linku do edycji strony echo get_the_post_thumbnail($thumbnail->ID, array(100,100)); echo ''; } } elseif ( 'duration' == $column ) { $duration_array = array ('post_type'=> 'video'); $czas trwania = get_post_meta( get_the_ID(), '_my_meta_duration', true ); if ($czas trwania != '') { echo $czas trwania . „min”; } } } add_action( 'manage_video_posts_custom_column', 'populate_columns' ); Przeszedłem przez te dwa przykłady ze strony kodeksu dla get_post_types, ale nie byłem w stanie dowiedzieć się, jak zaimplementować tablicę post_types w mojej funkcji. Wywołanie pobrania typów postów zwraca zarejestrowane typy postów. <?php $post_types=get_post_types(); ?> Wyświetl listę wszystkich zarejestrowanych typów postów <?php $post_types=get_post_types('','names'); foreach ($post_types as $post_type ) { echo '
'. $post_type. '
'; } ?>


title: CSV do postów WordPress: czy muszę wypełnić każde możliwe pole?

text: Planuję zaimportować produkty w formacie CSV do WooCommerce. Nadal pracujemy nad Excelem i używamy głównych pól, które posiada produkt, zgodnie ze sformułowaniami WooCommerce dla Produktów (post_title, post_excerpt, post_content, sku, regular_price, images). Nie mamy jednak kolumn na przykład na ID, comments_status czy post_author. Myślę, że te pola byłyby automatycznie wypełniane przez WordPress z rodzajem „domyślnego”, ale stąd moje pytanie, nie jestem pewien. Czy muszę uwzględnić WSZYSTKIE pola, które ma produkt (lub post lub strona), aby import się powiódł? Jeśli tak, czy wystarczy nadać produktom rosnące ID? (jeśli ostatnio utworzony identyfikator na stronie to 35, przypisz identyfikatory takie jak: 36, 37, 38 itd.). Dzięki za twoje uwagi,


title: Dodawanie tagu do wp_nav_menu

text:
Używam wp_nav_menu i mam potrzebę niestandardowej realizacji. Domyślny znacznik wygląda tak:

Informacje

Członkowie Rady Absolwentów

Partnerzy

 Potrzebuję tagu span przed zamykającym ul w ten sposób:
 Masz pomysł, jak mogę to zrobić za pomocą chodzika lub innej funkcji?


title: JavaScript nie został zdefiniowany, ale jest uwzględniony

text:
Próbuję zaimplementować funkcję javascript w obrębie strony. Jest poprawnie zaimplementowany w nagłówku i poprawnie ładowany: <?php function forceNumber2() { wp_enqueue_script( 'forceNumber2', get_template_directory_uri() . '/js/forceNumber2.js', array( 'jquery' ) ); } add_action( 'wp_enqueue_scripts', 'forceNumber2' ); function numberWithCommas2() { wp_enqueue_script( 'numberWithCommas2', get_template_directory_uri() . '/js/numberWithCommas2.js', array( 'jquery') ); } add_action( 'wp_enqueue_scripts', 'numberWithCommas2' ); function addDashes2() { wp_enqueue_script( 'addDashes2', get_template_directory_uri() . '/js/addDashes.js', array( 'jquery') ); } add_action( 'wp_enqueue_scripts', 'addDashes2' );?> Jednak podczas implementacji wywołania JS otrzymuję błąd w konsoli przy każdym naciśnięciu klawisza "ReferenceError: forceNumber2 is not defined" i "ReferenceError: numberWithCommas2 is not defined" Implementacja: <form method="post" id="adduser" action="<?php the_permalink(); ?>">
 Aktualizuj roczny dochód $ <input class="input" name= "imię" type="tekst" id="imię" size="25" value="<?php the_author_meta('roczny_dochód', $bieżący_użytkownik->ID); ?>" style='width:198px ; text-align:right' onkeypress="return forceNumber2(event);" onkeyup="ta.wartość=liczbaZ przecinkami2(ta.wartość);" rocznie

 <?php echo $referer; ?> <nazwa wejściowa="użytkownik aktualizacji" type="prześlij" id="użytkownik aktualizacji" class="przycisk prześlij" value="<?php _e('Aktualizuj', 'profil'); ?>" /> <?php wp_nonce_field( 'update-user' ) ?> <input name="action" type="hidden" id="action" value="update-user" />
 Konsola nie jest jasne, dlaczego funkcja nie jest zdefiniowana, ale jest jeszcze poprawnie załadowana w nagłówku.


title: Jak mogę umieścić obraz na pierwszym miejscu niż tytuł?

text:
edytuję swoje posty i kiedy je tworzę, wychodzi: ## **TITLE** ## **IMG** **CONTENT** i chcę to tak: ## **IMG** ## ** TYTUŁ** **TREŚĆ** \------------------otrzymałem --------------------- ------ <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php $pclass = ($wp_query->current_post === 1) ? 'middle-post-class' : 'pierwsza-ostatnia klasa' ; ?> <div id="post-style" <?php post_class($pclass); ?> >
<a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php the_content(); ?>
 \--------------------koniec---------------------- ------ czy w jakikolwiek sposób mogę to zrobić? Dziękuję.


title: Pokaż zdjęcia kategorii na stronie pojedynczego produktu i stronie przeglądu produktów

text: Prowadzę sklep woocommerce i posiadam produkty w wielu kategoriach. Chciałbym pokazać zdjęcia kategorii na stronach pojedynczych produktów. A także na stronie przeglądu produktów. Znalazłem tylko, jak mogę wyświetlić obraz kategorii na stronie kategorii produktów: <?php if (is_product_category()){ global $wp_query; // pobierz obiekt zapytania $cat = $wp_query->get_queried_object(); // pobierz identyfikator miniatury użytkownika term_id $thumbnail_id = get_woocommerce_term_meta( $cat->term_id, 'thumbnail_id', true ); // pobierz adres URL obrazu $image = wp_get_attachment_url( $thumbnail_id ); // wydrukuj echo HTML IMG '<img src="'.$image.'" alt="" width="30" height="30" />'; }?>


title: WordPress mysqli i PDO

text: Czy baza kodu wordpress używa mysqli lub PDO? Wiem, że PDO jest lepszy od mysqli, ale mysqli też nie jest zły. Dodatkowo jedna z cech, które sprawiają, że PDO jest lepsze od mysqli (czyli agnostyka bazy danych) nie ma większego znaczenia dla WordPressa, ponieważ WordPress zawsze będzie korzystał z serwera mysql. Ale wiązanie params z typami danych jest czymś, co obsługuje PDO, ale mysqli tego nie robi i jest to dobra rzecz. Przeczucie podpowiada mi, że WordPress używa mysqli, ale nie widziałem go jeszcze w bazie kodu. Moje drugie pytanie dotyczy tego, czy WordPress używa mysqli, czy to z powodu problemów z szybkością, czy też dlatego, że we wcześniejszych czasach (kiedy opracowywano WP), PDO jeszcze nie istniało?


title: problem w składni sql

text: problem we wtyczce Mashable Slider Clone podczas przesyłania jej na serwer > **Błąd bazy danych WordPress:** [Masz błąd w składni SQL; sprawdź > instrukcja, która odpowiada twojej wersji serwera MySQL dla prawej > składnia do użycia w pobliżu ')' w wierszu 3] SELECT * FROM wp_mash_fields WHERE docid > IN() kod dla tego to $sql = "SELECT * FROM $this- >flds WHERE docid IN(".implode(',' , array_keys($r)).")"; $r2 = $this->db->get_results($sql, ARRAY_A); > **Błąd bazy danych WordPress:** [Masz błąd w składni SQL; sprawdź > instrukcja, która odpowiada Twojej wersji serwera MySQL, aby uzyskać prawo > składnia do użycia w pobliżu 'LIMIT 0,999' w wierszu 3] SELECT SQL_CALC_FOUND_ROWS > DISTINCT wp_mash_documents.* FROM wp_mash_documents GDZIE > wp_mash_documents.type='image'.mash_documents. LIMIT 0,999; kodem do tego jest funkcja get($type, $page = 0, $limit = 10, $sort = 'modify_time', $ord = 'ASC', $rel = null, $dorder = false, $s = null) { $ll = $strona * $limit; $dokumenty = $to->dokumenty; $flds = $to->flds; $rels = $this->rels; $wewnętrzna = tablica(); $gdzie = tablica(); $zamówienie = ''; // pobierz identyfikatory $sql = "SELECT SQL_CALC_FOUND_ROWS DISTINCT $docs.*".($dorder? ",$rels.dorder" : "")." FROM $docs"; switch ($sort) { case "title": $inner[$flds] = array("$docs.id", "$flds.docid"); $where["$flds.name"] = "='tytuł'"; $zamówienie = "$flds.value_text $ord"; if (isset($s)) { $where["MATCH ($flds.value_text)"] = " PRZECIW ('$s')"; }


title: Jak podzielić załączniki na strony w zapytaniu dodatkowym jako galeria?

text:
Mam ten kod, który pokazuje wszystkie obrazy dołączone do mojego post-type. Czy istnieje sposób na ich stronicowanie? Mam około 25 zdjęć i nie chcę unikać przewijania tak bardzo, jak tylko mogę. Kod:
 <?php $attachments = get_posts( array( 'post_type' => 'attachment', 'post_mime_type'=>'image', 'posts_per_page' => -1, 'post_status ' => 'dowolny', 'post_parent' => $post->ID) ); if ( $attachments ) { foreach ( $attachments as $attachment ) { $src = wp_get_attachment_image_src( $attachment->ID, full); $html = ''; $html .= wp_get_attachment_image( $attachment->ID, 'galeria-kciuk') .''; echo $html; } } ?>
 Dzięki!


title: Jak przechowywać liczniki odwiedzin strony?

text: Pracuję nad projektem, który wymaga wyświetlenia liczby odwiedzin strony w pojedynczym poście. Jak mogę to zrobić w wordpressie, zgaduję, że muszę je przechowywać w tej samej bazie danych wordpress?


title: Niestandardowe WP_Query nie działa poprawnie

text:
OK, więc stworzyłem niestandardowe WP_Query, które pobiera post_type `post` i wyświetla je jako stylizowaną listę. Działa dobrze i wyświetla stylowaną listę, ale pod nią ponownie wyświetla wszystkie posty, ale w zupełnie innym formacie (bez stylu). <?php // pobierz wszystkie typy postów $args = array ( 'post_type' => 'post', 'post_status' => 'publish', 'pagination' => true, 'paged' => (get_query_var('paged' ) ?get_query_var('paged') : 1), 'posts_per_page' => 20, 'order' => 'ASC', 'orderby' => 'data', ); ?> <?php $wp_query = nowe WP_Query($args); ?> <?php if ($wp_query->have_posts()): ?> <?php while($wp_query->have_posts()): $wp_query->the_post() ?>

 <a href="<?php the_permalink() ?>" class="fancybox"> <?php the_post_thumbnail('medium'); ?>

<?php the_title() ?>
 <? php the_excerpt() ?>  <a href="<?php the_permalink() ?>" class="btn btn-primary">Zobacz całą historię <?php if( get_field('comments_enable') !== false): ?> <a href="<?php the_permalink() ?>#disqus_thread" class="btn btn-default"> Komentarze <?php endif; ?>

 <?php endwhile; ?>

 <?php previous_posts_link(' Poprzednia strona'); ?>

 <?php next_posts_link('Następna strona '); ?>

 <?php else: ?>
Brak wiadomości w tej chwili, proszę sprawdzić później.
 <?php endif; unset($wp_query); wp_reset_postdata(); ?> To wszystko jest w części szablonu i jest wywoływane przy użyciu metody `get_template_part()`. Jeśli przypiszę WP_Query do zmiennej innej niż `$wp_query`, nie podwaja się ona, ale potrzebuję `$wp_query`, aby linki stronicowania działały. Odblokowuję również `$wp_query` i resetuję dane postu na końcu pętli. Zdziwiony i mam nadzieję, że możesz pomóc!


title: Menu wtyczek zastąpione inną wtyczką?

text: Przepraszam, jeśli mój tytuł jest niejasny, ponieważ nie jestem pewien, o co pytam. Nie widziałem tego problemu podczas moich wyszukiwań w witrynach wymiany stosów. Uwaga Nie jestem autorem żadnej wtyczki. Problem, który mam, polega na tym, że miałem wtyczkę, aktywując wtyczkę, umieszczając tę ikonę wtyczki / menu bezpośrednio pod zakładką / menu POST w nawigacji po lewej stronie w admin, co jest w porządku. Problem polega na tym, że zainstalowałem inną wtyczkę, która po aktywacji jest umieszczana tuż pod zakładką postów "zastępuje" lokalizację zakładki w nawigacji po lewej stronie, przez co nie ma już ikony/menu z poprzedniej wtyczki. To tak, jakby oba były dedykowane do tej samej lokalizacji tablicy. Czy istnieje sposób na naprawienie tej sytuacji?


title: Pionowe menu rozwijane

text:
![pasek menu](http://i.imgur.com/emIV7NK.jpg) ![pasek menu](http://s24.postimg.org/3zmm9jazn/menu.jpg) Pracuję nad konwersją HTML/ Szablon CSS do motywu WP na moim komputerze lokalnym. Nie mogę dodać podmenu w pionie do menu głównego w motywie. Kod HTML menu to:

Strona główna

Wieczne udostępnianie

Wieczny zasób

Zdarzenie Kalendarz

Galeria

Najczęściej zadawane pytania

Blog

Wieczny sklep

 Mój kod w functions.php to: add_action( 'init', 'register_my_menus' ); function register_my_menus() { register_nav_menus( array( 'menu-1' => __( 'Menu główne' ), ) ); }?> Kod `header.php` to:
 <?php wp_nav_menu( array( 'theme_location' => 'menu-1' ) ); ?> Stworzyłem również menu i podmenu z pulpitu nawigacyjnego i nazwałem je tam 'Main_Menu'. Ale nadal podmenu nie pojawia się jako pionowe menu rozwijane. Te same ustawienia pulpitu nawigacyjnego działają idealnie dla motywu TwentyTwelve. Uprzejmie doradź mi.


title: Atrybuty Woocommerce pobierają nieprawidłowe dane

text: Mój problem jest bardzo dziwny - nie rozumiem jeszcze w pełni wszystkich aspektów woocommerce i wciąż bawię się rzeczami, aby to zrozumieć. Próbuję pobrać atrybuty rozmiaru dla każdego produktu - udaje mi się wciągnąć atrybuty, ale pobieram je wszystkie dla każdego produktu. Nie ten, który dodaję do produktu za pomocą pola niestandardowego. Przykład atrybutów, które należy pobrać w linku Ale pobieram wszystkie 6 moich utworzonych atrybutów, a nie jeden wybrany dla każdego produktu. link Kod, którego używam do ściągania atrybutów jest następujący <?php $terms = get_terms('pa_size'); foreach ( $terms as $term ) { echo "<li>" .$term->nazwa. "</li>"; } ?>


title: Po przesłaniu formularza site.com/blog/wp-admin przechodzi on do site.com/wp-admin

text: Mam 2 strony z wordpressem. Jeden na `site.com`, a drugi na `site.com/blog`. Chcę przejść do administracji `site.com/blog`, ale kiedy wskażę `site.com/blog/wp-login.php` lub `site.com/blog/wp-admin/` i się zaloguję, przechodzi do `site.com/wp-login`!!!! (Oba wordpress mają tego samego użytkownika/hasła) Proszę pomóż mi pozostać przy tym, kiedy wskażę przeglądarkę!


title: Próbuję stworzyć hierarchię między 3-4 niestandardowymi typami postów

text: Staram się wymyślić sposób na stworzenie pewnej hierarchii między kilkoma typami postów. Patrzyłem na tabelę `term_taxonomy` i wydaje się, że jest w stanie to osiągnąć. Mam funkcję tworzenia niestandardowego typu postu w locie, dlaczego możesz wybrać rodzica z innego typu postu. ci rodzice będą mieli kilka zastosowań. mogą służyć jako autorzy kategorii lub jakakolwiek inna nazwa, którą nadał im użytkownik. mam kilka szablonów, z których użytkownik może wybrać. w tych szablonach ta hierarchia ożywa. Wiem, że mogę to zrobić brzydko - z zewnętrzną tabelą lub niestandardowymi polami. Zastanawiałem się, czy istnieje bardziej „sposób WP”, aby to osiągnąć? Dziękuję


title: Paginacja/poprzednia i następna strona nie wyświetlają się

text:
Mam problem z uruchomieniem lub nawet wyświetleniem linków do stronicowania. Próbowałem kilku odmian kodu, ale oto co mam w home.php: <?php get_header(); ?> <?php get_sidebar(); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>

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

<?php the_time('F jS, Y') ?>

 <?php the_content('Przeczytaj resztę tego wpisu »'); ?> <img src="<?php bloginfo('template_directory'); ?>/img/dots_small.png" class="divider" alt="dzielnik postów">
 <?php endwhile; ?> <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 < ?php include (ścieżka_szablonu . "/searchform.php"); ?> <?php endif; ?>
 <?php get_footer(); ?>


title: Problem BBPress AJAX

text: Używam wersji 2.1.3 i potrzebuję funkcji ajax w profilu użytkownika. Problem polega na tym, że ajax działa poprawnie, gdy użytkownik jest "ADMIN" lub użytkownik o ID 1 (moje przypuszczenia). Kiedy chcę użyć ajax z innym użytkownikiem, to po prostu nie zadziała. Poprzez funkcję ajax otrzymuję błąd 404. Myślę, że jest to coś z uprawnieniami użytkownika... Czy ktoś może mi pomóc? PS Po zainstalowaniu wersji 2.2 działa dobrze. Ale 2.1.3 ma starą strukturę i potrzebuję starej do działania. AKTUALIZACJA KODU: Kliknij IT!  zauważyłem, że w funkcji bbp_parse_query, która jest w bbp-template-functions.php, jeśli zmienię wartość $posts_query->is_404 = false; do $posts_query->is_404 = TRUE; działa ale nie wiem dlaczego...


title: Użyj opcji administratora z motywu nadrzędnego w motywie potomnym

text: Po raz pierwszy tworzę motyw potomny. Stworzyłem `style.css` (i zaimportowałem w nim `style.css` motywu nadrzędnego), a także kilka nowych plików i dodatkowych funkcji w `functions.php`. Teraz skopiowałem `index.php` z motywu nadrzędnego do motywu potomnego. Jednak nadal niektóre opcje administratora motywu nadrzędnego nie są wykrywane w motywie potomnym. W szczególności otrzymuję krytyczny błąd PHP, że funkcja nie jest rozpoznawana podczas ładowania `index.php` (po ustawieniu motywu potomnego jako motywu używanego przez WP). 1. Czy muszę w ogóle kopiować `index.php` od rodzica do dziecka? 2. Jeśli chcę, aby w zasadzie załadowany był plik `index.php` rodzica, to czy pozostawić index.php w motywie potomnym pusty? Czy też zaimportować `index.php` rodzica (w motywie potomnym `index.php`)? 3. Dodano kilka opcji administratora dla motywu potomnego (oprócz tych w motywie nadrzędnym) – czy teraz mam ustawić opcje administratora (motywu nadrzędnego) konfigurując motyw nadrzędny w WP admin? 4. Czy można wyświetlić opcje administratora dotyczące motywu nadrzędnego w opcjach administratora motywu potomnego? Żebym nie musiał konfigurować opcji motywu nadrzędnego oddzielnie od tych w motywie potomnym? Jak mam to zrobic? Również polecasz to podejście (punkt 4) czy poprzednie podejście (oddzielne konfigurowanie opcji administracyjnych motywu nadrzędnego w obrębie samego motywu nadrzędnego (punkt 3)?


title: Opublikuj miniaturę w singlu (jeśli inaczej)

text:
Na pierwszej stronie witryny, nad którą aktualnie pracuję, mam następujące artykuły: ![Zrzut ekranu](http://i.stack.imgur.com/AQpIc.png) W tym celu muszę napisać dwa proste Instrukcja PHP `if`s, którą już zrobiłem pomyślnie, ale na `single.php` robi mi się kłopotliwa. Na stronie głównej mam następujące dwa artykuły z wiadomościami na zrzucie ekranu:
 <?php query_posts('cat=45&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <artykuł <?php post_class() ?> id="post-<?php the_ID (); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo ""; } ?>
 Aktualizacja systemu <a href="<?php the_permalink() ?>">
<?php the_title(); ?>
 <?php the_time('F j, Y') ?>

 <? php na czas; endif; ?> <?php query_posts('cat=1&posts_per_page=1'); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <artykuł <?php post_class() ?> id="post-<?php the_ID(); ?>"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } else { echo ""; } ?>
 Informacje <a href="<?php the_permalink() ?>">
<?php the_title(); ?>
 <?php the_time('F j, Y') ?>

 <? php na czas; endif; ?> Całkiem prosto. Jednak na stronie `single.php` pojawia się problem. Mam następujące:
<?php if ( in_category("1") ) { the_post_thumbnail(); } elseif ( in_category("45") ) { echo ""; } else { echo ""; } ?>
 Po raz pierwszy musiałem napisać takie zdanie i naprawdę nie potrafię tego rozgryźć.


title: Uzyskiwanie liczby zagnieżdżonych krótkich kodów

text: [suwak] [zdjęcie] [zdjęcie] . . [img] [/slider] Czy istnieje sposób, aby uzyskać liczbę zagnieżdżonych shortcode w nadrzędnym shortcode Dzięki


title: Jak sprawić, by pole tekstowe komentarza nie było wymagane?

text: Moje wymagania są nieco inne Udało mi się ukryć e-mail i pole strony internetowej z filtrem, ale chcę wiedzieć, czy istnieje sposób, aby tekst komentarza nie był wymagany, gdy wygłaszam komentarz bez wypełnionego pola tekstowego komentarza, co daje mi błąd, że komentarz jest wymagane proszę poprowadź mnie, jak mogę sprawić, by tekst komentarza nie był wymagany. add_action('pre_comment_on_post', 'dump_comment'); function dump_comment($post_id, $author=null, $email=null) { $comcnt = $cmntcount = comments_number( '#0', '#1', '#%' ); $komentarz = ( isset($_POST['komentarz']) ) ? przycinanie($_POST['komentarz']) : null; if (!$komentarz) { $_POST['komentarz'] = 'Projekt' . $komenda; } } Zaktualizowany i działający kod. add_action('pre_comment_on_post', 'dump_comment'); function dump_comment($post_id, $author=null, $email=null) { $comment = ( isset($_POST['comment']) ) ? przycinanie($_POST['komentarz']) : null; if (!$komentarz) { $_POST['komentarz'] = 'Projekt #' . pobierz_numer_komentarze(); } } czyniąc komentarz unikalnym za każdym razem. dodając wartość liczby komentarzy.


title: Duża pamięć podręczna, ale tylko na stronie Wordpress

text: Wyłączyłem wszystkie wtyczki do buforowania i wyczyściłem pamięć podręczną przeglądarki, usunąłem tymczasowe pliki przeglądarki - dlaczego nadal nie widzę moich zmian na mojej stronie Wordpress? Czekam 20 minut, aż w końcu się pojawią, ale nie jest to dobry przepływ pracy. Jakiekolwiek pinpointery - czy mogę to ustawić w pliku htaccess, czy tylko na serwerze dzieje się magia? Sprawdziłem kartę sieci narzędzi dla programistów, aby uzyskać informacje o elementach z pamięci podręcznej i wszystko jest nowe, ma wartość 200 Return na moich wywołaniach w przeglądarce. Zrobiłem nawet spłukiwanie DNS **EDYTUJ ** Zmiany, które wprowadzam, to zmiany znaczników, takie jak dodanie dodatkowy div i daj innemu dodatkową klasę, może dodatkowe pole widżetów


title: zatrzymać stronę bloga przed używaniem index.php?

text: Mam statyczną stronę główną z niestandardowym szablonem I.E hompage.php pętla bloga jest ustawiona na statyczną stronę o nazwie blogg, używa strony index.php jako szablonu, istnieje zbiór innych stron używających index.php jako domyślny szablon, więc niechętnie go zmieniam. czy mimo to można powstrzymać stronę blogg przed używaniem index.php i nadać stronie bloga jej własny szablon, taki jak blogg-template.php? pozdrawiam Chris


title: Niestandardowe pole profilu z datą urodzin. Problemy z <wybierz>

text:
Zrobiłem niestandardowe pola profilu dla danych urodzin. function my_user_field( $user ) { $birthday_day = esc_attr( get_the_author_meta( 'birthday_day', $user->ID ) ); $miesiąc_urodzin = esc_attr( get_the_author_meta( 'miesiąc_urodzin', $użytkownik->ID ) ); $rok_urodzin = esc_attr( get_the_author_meta( 'urodziny_rok', $użytkownik->ID ) ); ?>
<?php _e('Więcej o Tobie'); ?>

  <?php _e('Urodziny'); ?> 	  <?php _e('Kiedy są twoje urodziny?'); ?>
 <form action=""> <select name="birthday_day" id="birthday_day"> <?php for ($i=1; $i<=31; $i++) { echo '<wartość opcji="'; echo $i; echo ''"'; if ($birthday_day == $i ) { echo 'wybrane'; } echo' >'; echo $i; echo'</option>'; }; ?> </select> <select name="dzień_urodzin" id="miesiąc_urodzin" onchange="updateDays();"> <option value="1" <?php if ($dzień_urodzin == '1') { ?> zaznaczono<?php }?> >styczeń</opcja> <opcja wartość="2" <?php if ($urodziny_miesiąc == '2' ) { ?>wybrano<?php }?> >luty</opcja> < opcja wartość="3" <?php if ($dzień_urodzin == '3' ) { ?>wybrano<?php }?> >Marzec</opcja> <opcja wartość="4" <?php if ($dzień_urodzin = = '4' ) { ?>wybrano<?php }?> >Kwiecień</opcja> <opcja wartość="5" <?php if ($dzień_urodzin == '5' ) { ?>wybrano<?php }? > >Może</opcja> <opcja wartość="6" <?php if ($dzień_urodzin == '6' ) { ?>wybrano<?php }?> >Czerwiec</opcja> <opcja wartość="7" <?php if ($birthday_month == '7' ) { ?>wybrano<?php }?> >Lipiec</op nia> <opcja wartość="8" <?php if ($dzień_urodzin == '8' ) { ?>wybrano<?php }?> >Sierpień</opcja> <opcja wartość="9" <?php if ( $urodziny_miesiąc == '9' ) { ?>wybrany<?php }?> >Wrzesień</option> <option value="10" <?php if ($urodziny_miesiąc == '10' ) { ?>wybrany<? php }?> >Październik</opcja> <opcja wartość="11" <?php if ($dzień_urodzin == '11' ) { ?>wybrano<?php }?> >listopad</opcja> <opcja wartość= "12" <?php if ($dzień_urodzin == '12' ) { ?>wybrano<?php }?>>Grudzień</option> </select> <select name="rok_urodzin" id="rok_urodzin" onchange= "updateDays();"> <?php for ($i=2010; $i>1930; $i--) { echo '<wartość opcji="'; echo $i; echo ''"'; if ($rok_urodzin == $i ) { echo 'wybrane'; } echo' >'; echo $i; echo'</option>'; }; ?> </select> </form>

 <?php } function my_save_custom_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id ) ) return FALSE; update_usermeta( $user_id, 'birthday_day', $_POST['birthday_day'] ); update_usermeta( $user_id, 'urodziny_miesiąc', $_POST['urodziny_miesiąc'] ); update_usermeta( $user_id, 'urodziny_rok', $_POST['urodziny_rok'] ); } add_action( 'show_user_profile', 'my_user_field' ); add_action( 'edit_user_profile', 'my_user_field' ); add_action( 'personal_options_update', 'my_save_custom_user_profile_fields' ); add_action( 'edit_user_profile_update', 'my_save_custom_user_profile_fields' ); I normalnie zapisuje w db, ale jest błąd. Mogę wybrać na przykład „31 lutego” i to źle. Jak mogę dokonać weryfikacji dla tych? Chcę, aby jeśli użytkownik wybrał „31 lutego” i przesłał formularz, to jego data zostanie zapisana jako „28 lutego”, ale jeśli wybrany rok to rok przestępny, to „29 lutego”. Wiem, że jest posible zrobić bardziej elastyczny formularz za pomocą javascript, ale jak to zrobić za pomocą PHP?


title: Problem z kodem roli autora komentarza na liście

text: Używam następującego kodu na szablonie komentarzy: <?php $user = get_userdata($comment->user_id); echo $użytkownik->role[0]; ?> Ale dziwne jest to, że nie wyświetla roli autora komentarza dla wszystkich... tylko dla kilku użytkowników (nawet z różnymi rolami), a dla reszty nie pokazuje niczego. Jakaś wskazówka? Co ja robię źle? Dziękuję Ci!


title: Wiele pojedynczych instalacji Wordpress z centralną bazą użytkowników

text: Przepraszam, że o to pytam, ale szukałem od wieków i z jakiegoś powodu sugerowana niestandardowa tabela użytkowników nie działa, po prostu daje mi błąd nazwy użytkownika. To jest kod, o którym mówię: define('CUSTOM_USER_TABLE','new_user_table'); define('CUSTOM_USER_META_TABLE', 'nowa_tabela_użytkownika'); Więc mam główną pojedynczą instalację Wordpress, powiedzmy, że mam inną na subdomenie (Subdomena A) i inną witrynę WordPress, która JEST Sub Directory MU Install na Sub Domain B. Chcę tylko, aby ludzie tworzyli konto na górze , strona główna, jednak mogą zalogować się na dowolnej z domen. Użyłbym MU, ale jedna z podstron używa MU, więc nie mogę. Pojedyncze logowanie nie jest ważne, ale jeśli to możliwe, byłoby to również naprawdę dobre. Wszelkie pomysły będą mile widziane! Pozdrawiam, Joe


title: Jak uzyskać tagi z określonym identyfikatorem posta

text: Utworzyłem jeden post, a identyfikator posta to 34 i dodałem kilka tagów, a teraz chcę pobrać wszystkie tagi z identyfikatorem postu. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/lLG9B.png) Masz jakiś pomysł?


title: pobierz ostatnie 12 dni postu, a następnie losowo w wordpressie

text: Chcę pokazać ostatnie 12 dni postu, a następnie całkowicie losowy post pokazujący, że prawie wykonałem swoją pracę, ale moim problemem jest to, że chcę pokazać tylko 12 postów na stronie, a następnie rozpocznie się paginacja. W moim kodzie problem pojawi się na następnej stronie, jeśli ostatnia liczba postów jest większa niż 12, np. 15, a pozostałe 3 posty będą wyświetlane na następnej stronie, a następnie losowo. Zobacz poniżej mój cały kod. $limit = 12; $total_pages = $wpdb->get_var($select); $page = mysql_escape_string(get_query_var('strona')); if($strona) { $start = ($strona - 1) * $limit; print_r($start); } else{ $start = 0; } if(!empty($searchcountry) || !empty($searchresort) || !empty($searchresortresponse)) { $query = "SELECT `".$wpdb->prefix."posts`.* FROM `". $wpdb->prefix."posts` DOŁĄCZ `".$wpdb->prefix."postmeta` ON `".$wpdb->prefix."postmeta`.post_id = `".$wpdb->prefix."posts` .ID $gdzie LIMIT $start, $limit"; $rekord = $wpdb->get_results($zapytanie); } else { $days = "data_postu > '" . date( 'R-m-d H:i:s', strtotime( '-12 dni' ) ). "'"; //echo "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' i `post_status` = 'publish' i $days order By `post_date` DESC LIMIT $start, $limit "; //echo "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' i `post_status` = 'publish' i $notin order By RAND() LIMIT $start, $checklimit" ; echo $select_query = "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' i `post_status` = 'opublikuj' i kolejność $dni Według `post_date` LIMIT DESC $start, $ limit"; $rekord1 = $wpdb->get_results($select_query); $liczba = ilość($rekord1); // print_r($liczba); umierać(); if($liczba <= 12) { $limit kontrolny = 12-$liczba; // print_r($limit kontrolny); umierać(); $id=tablica(); foreach($record1 as $key => $id){$ids[] = $id->ID;} $notin= "`ID` NOT IN (".implode(',', array_map('intval', $ identyfikatory)))"; $select = "SELECT * FROM `".$wpdb->prefix."posts` WHERE `post_type` = 'custompost' i `post_status` = 'publish' i $notin order By RAND() LIMIT $start, $checklimit" ; $rekord2 = $wpdb->get_results($wybierz); $rekord = array_merge($rekord1, $rekord2); } else { $rekord = $rekord1; } } czy możemy rozwiązać z jednego zapytania. Użyłem 2 zapytań i spowoduje to problem. Proszę sprawdzić.


title: Jak zatrzymać ładowanie wielu kopii jquery

text: Moje wordpress header.php i function.php są podane poniżej. Pomóż mi zmodyfikować mój kod php, aby zatrzymać problemy z powodu wielokrotnego ładowania jquery. Moje wtyczki i motywy wielokrotnie ładują jquery. Moje pliki Header.php Function.php * * * Wszyscy eksperci mówią, że muszę dołączyć skrypt do kolejki !!! Czytałem różne dokumenty z tym związane. Jestem nowy w kodowaniu, nie wiem, gdzie dodać ten skrypt w kolejce, jaki rodzaj kodu muszę dodać?


title: wp_mail - Usuń nazwę witryny z tematu wiadomości e-mail

text: Czy ktoś może mi powiedzieć, jak usunąć nazwę witryny z tematu wiadomości e-mail. W tej chwili temat mojego e-maila wygląda tak > **[sitename] - Temat idzie tutaj** Chcę, żeby wyglądał tak > **Temat idzie tutaj** Sprawdziłem kod wp_mail. Dostępny jest filtr (wp_mail). Czy ktoś może mi powiedzieć, jak użyć tego filtra do zmiany tematu e-maila? Dziękuję Ci


title: Jaką opcję mam zaznaczyć, aby umożliwić roli użytkownika, aby zobaczyć wszystkie wtyczki?

text: Chcę, aby mój klient mógł korzystać z niektórych wtyczek w menu administratora, ale one mu się nie wyświetlają. Używam menedżera możliwości, aby spróbować ustalić, co muszę sprawdzić, aby wyświetlić wtyczki. Mam go jako redaktora. Czy ktoś wie, co muszę sprawdzić w opcjach sprawdzania strony roli, aby mógł zobaczyć wtyczki?


title: Jak osadzić nowy ciąg w url?

text: Tworzę niestandardowe wycieczki i motyw podróży, w którym stworzyłem niestandardowe miasta, lokalizacje, miejsca docelowe i używam niestandardowej struktury permalink. `/%category%/%postname%/` Więc teraz chcę dołączyć nazwę stanu lub nazwę dzielnicy przed nazwą miasta, celu lub lokalizacji. Pozwólcie, że wyjaśnię to bardziej szczegółowo, podając przykład. Obecna struktura adresu URL wygląda tak. http://test.com/custom_post_type_slug/post_name_slug A jak chcę, żeby tak było. http://test.com/Custom_dynamic_string/custom_post_type_slug/post_name_slug W tej chwili robię coś takiego jak ta funkcja add_places_rewrite_tags(){ add_rewrite_tag('%district%','([^/]+)'); } add_action( 'init', 'add_places_rewrite_tags' ); add_action( 'init', 'custom_rewrite_rules' ); function custom_rewrite_rules() { add_rewrite_rule( "/([^/]+)/hotel/([^/]+)/?", 'index.php?post_type=hotel&district=$matches[1]&p=$matches[2 ]',         'Top'     ); add_filter( 'query_vars', 'custom_query_vars' ); } function custom_query_vars( $query_vars ) { $query_vars[] = 'dzielnica'; zwróć $query_vars; } ale to nadal nie daje mi pożądanych rezultatów i używam również wtyczki do analizy reguł ponownego pisania


title: jak zaktualizować wersję dla super szkieletu?

text: jak zaktualizować wersję dla super szkieletu. Mam wersję 1.8.0 i zauważyłem, że jest zaktualizowana wersja. Sprawdziłem dostępne motywy i nie znalazłem na liście motywu super szkieletu. Powodem, dla którego chcę zaktualizować, jest to, że moja galeria otrzymuje komunikat o błędzie po kliknięciu obrazu „Nie można załadować obrazu. Upewnij się, że ścieżka jest poprawna i obraz istnieje”. ustawienia galerii prowadzą do plików multimedialnych, ale nie rozwiązują problemu. przepraszam, jeśli to głupie pytanie, jestem nowicjuszem


title: Przepisz podstawowy adres URL dla pojedynczych postów

text: Chcę dołączyć adres URL podczas przeglądania pojedynczego posta. Na przykład, gdy jestem w poście, chcę, aby adres URL wyglądał następująco: `example.com/mypage/mypage/single-post-article` Domyślny adres URL to `example.com/single-post-article` Nie znalazłem coś tutaj na WPSE lub goooglz, ale czytałem o `wp-rewrite` i próbowałem `add_post_type_support` do `post`, ale bez powodzenia! add_post_type_support( 'post', array( 'rewrite' => array('slug' => '/bla/bla/') )); Czy muszę używać `wp_rewrite`? **Aktualizacja** Udało mi się to zadziałać, uruchamiając ponownie `register_post_type` na post_type "post". Ale czy to najlepszy sposób? register_post_type( 'post', array( 'public' => true, '_builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array( 'slug' => '/mypage/mypage' ), 'query_var' => false, 'pages' => false, 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'wyciąg', 'poprawki ), ));


title: Dodaj element menu podrzędnej nawigacji do znajomego Naciśnij Menu

text: Mam problem z dodaniem elementów menu podrzędnego do elementu menu nadrzędnego w Buddy Press. Element menu nadrzędnego, jak pokazano poniżej, o nazwie **`TEST`** , jest wyświetlany poprawnie, ale karty o nazwach **`SUB NAV`** i **`SUB NAV 2`** nie są w ogóle wyświetlane. function my_setup_nav() { global $bp; $em_link = $bp->zalogowany_użytkownik->domena . $bp->konto->slug . '/'; # - dodaj pozycję nadrzędnego menu bp_core_new_nav_item( array( 'name' => 'TEST', 'slug' => $bp->konto->slug, 'position' => 10, ) ); # - dodaj pozycje do menu podrzędnego bp_core_new_subnav_item( array( 'name' => 'SUB NAV', 'slug' => 'account-sub', 'parent_url' => $em_link , 'parent_slug' => $bp->konto ->slug, 'pozycja' => 10, 'item_css_id' => 'xx' ) ); bp_core_new_subnav_item( array( 'name' => 'SUB NAV 2', 'slug' => 'account-sub-2', 'parent_url' => $em_link , 'parent_slug' => $bp->konto->slug, 'pozycja' => 20, 'item_css_id' => 'xx-2' ) ); } add_action( 'bp_setup_nav', 'my_setup_nav', 99 ); Jaka jest poprawna składnia, aby elementy nawigacji podrzędnej działały poprawnie?


title: Odzyskaj domyślny permalink podczas korzystania z przyjaznych SEO adresów URL w WordPress

text: Mam stronę klienta, która używa przyjaznego SEO adresu URL (/postname/) Do wczoraj używali domyślnej struktury permalinków ?p=1234 Od lat mają to ustawione i udostępniają swoje posty na facebook, twitter i inne sieci. Problem ze zmianą permalinków polega teraz na tym, że wszystkie plakietki udostępniania w mediach społecznościowych w ich witrynie zostały zresetowane do 0, ponieważ zmienił się rzeczywisty adres URL. Czytałem, że Twitter w końcu zacznie się aktualizować z powodu sprawdzania przekierowanych adresów URL, ale tak nie jest w przypadku Facebooka. Chciałbym edytować kod przycisków udostępniania, aby pobrać oryginalny link bezpośredni zamiast nowego. Czy to jest możliwe? tj. $plink = get_permalink($post->ID); $eplink = urlencode($plink); Czego mogę użyć w tym miejscu, aby wciągnąć oryginalną p=1234 zamiast przyjaznej SEO nazwy? Dziękuję.


title: Uwzględnij opis kategorii w wynikach wyszukiwania

text:
Wyciągnąłem dane Opisu Kategorii <?php $taxonomies= array('taxonomy'=>'area-type'); $terms = get_terms($taxonomies,'orderby=id&hide_empty=0'); $liczba = ilość($warunki); if ($count > 0) { foreach ($terms as $term) { $id =str_replace("#","",$term->slug); $term_desc .= '
'. wpautop($term->opis) .'
'; } echo $term_desc ; } ?> I czy pokazałeś hide po kliknięciu kategorii plus dodano #categoryName w adresie URL, aby klient poczuł, że to inna strona. Przepraszam za to, że jestem świeższy w wordpressie. Więc teraz problem polega na tym, że potrzebują strony szczegółów kategorii, którą mam wyświetlaną z show hide, chcą, aby w wynikach wyszukiwania jak mogę uzyskać ten link do strony, np.: www.sitename.com/PageType Po kliknięciu kategorii jest kolej na www.sitename. com/PageType#CategoryName Przepraszamy, nie udało mi się dodać kategorii przed nazwą strony, a teraz dodano 50 stron i muszę to naprawić


title: dodawanie pracy domowej do strony internetowej szkoły

text: Mam szkolną stronę internetową - pickeringschool.org - którą przechodzę na WordPressa. To żaden problem, poza tym, że chcę dodać funkcjonalność, która pozwala nauczycielom dodawać codzienne zadania domowe, tak jak tutaj> Jestem początkującym programistą, więc wszelkie sugestie, samouczki itp. będą mile widziane. Dziękuję Ci


title: Pomoc bazy danych MySql dla wtyczki

text: Używam wtyczki WordPress o nazwie MyReview, ale chcę w niej wprowadzić pewne zmiany. Ta wtyczka ma funkcję przeglądania postów, w których użytkownicy przyjdą i ocenią post według kategorii, ale w tej wtyczce użytkownik może przyznać postowi ocenę gwiazdkową tyle razy, ile chce użytkownik, czego nie chcę, chcę, aby użytkownik mógł jednorazowo przyznać postowi ocenę gwiazdkową, w tym celu miałem słowa z autorem wtyczki, a on zasugerował mi coś takiego, > Zapytaj tabelę komentarzy o wszelkie komentarze w ten sam sposób e-mail ID, sprawdź, czy > są załączone oceny, jeśli są, nie akceptuj ocen. Wszystkie te zmiany zostałyby umieszczone w myrp-save.php. Jeśli znasz PHP i czujesz się komfortowo > pracując z phpMyAdmin, aby zrozumieć tabele bazy danych, nie byłoby to > trudne do zrobienia. SELECT id FROM myrp_ratings jako szczur, wp_comments jako com WHERE com.comment_ID=rat.comment_id AND com.comment_author_email='cokolwiek@whatever.com' AND rat.value!='0' AND rat.value!='1' LIMIT 1 Jak mogę umieścić tę linię w pliku wtyczki, którym jest `myrp-save.php`? Myślę, że kod należy wstawić po tej linii lub przed tą linią: $wpdb->query("INSERT INTO `" . $wpdb->myrp_ratings . "`(`ID`, `category_id`, `post_id`, `comment_id` , `value`, `outof`, `weighted`) VALUES('', '{$name}', '{$postID}', '-1', '{$value}', '{$outof}' , '" . ($wartość/$poza) . "')"); Jak to zrobić? <?php function myrp_save_comment_fields($commentID) { global $wpdb; $fields = $wpdb->get_results("WYBIERZ * Z ".$wpdb->myrp_comment_fields." ORDER BY `order`"); $rq = get_option("myrp_comment_fields_required"); foreach($pola jako $f) { $puniqid = str_replace(".", "_", $f->uniqid); if(!isset($_POST[$puniqid])) kontynuuj; $postdata = $_POST[$puniqid]; przełącznik($f->typ) {case "data": if(strlen($postdata) > 2) { $date = strtotime($postdata); if($data > strtotime($f->minimum)) { add_comment_meta($commentID, $f->uniqid, $data, true) lub update_comment_meta($commentID, $f->uniqid, $data); } else { if($rq) { wp_die(__("Pole {$f->nazwa} jest wymagane i musi być po {$f->minimum}!", "myrp") . " Kliknij tutaj, aby kontynuować..."); } inny { kontynuuj; }                             }                         }                     przerwanie;case "short": case "long": if(strlen($postdata) > 0) { $text = ($postdata); if(strlen($text) > intval($f->minimum) && strlen($text) < $f->maksimum) { add_comment_meta($commentID, $f->uniqid, $text, true) lub update_comment_meta($ identyfikator komentarza, $f->unik id, $text); } else { if($rq) { wp_die(__("Pole {$f->nazwa} jest wymagane i musi być pomiędzy {$f->minimum} a {$f->maksimum} znakami!", "myrp" ). " Kliknij tutaj, aby kontynuować..."); } inny { kontynuuj; } }}                     przerwanie; case "number": if(strlen($postdata) > 0) { $text = intval($postdata); if(($text) > intval($f->minimum) && strlen($text) < $f->maksimum) { add_comment_meta($commentID, $f->uniqid, $text, true) lub update_comment_meta($commentID , $f->unik id, $tekst); } else { if($rq) { wp_die(__("Pole {$f->nazwa} jest wymagane i musi być pomiędzy {$f->minimum} a {$f->maksimum}!", "myrp") . " Kliknij tutaj, aby kontynuować..."); } inny { kontynuuj; }}                         }                     przerwanie; case "select": case "radio": case "check": if(strlen($postdata) > 0) { add_comment_meta($commentID, $f->uniqid, $postdata, true) lub update_comment_meta($commentID, $f ->uniqid, $postdata); }                     przerwanie; } } } // myrp_require_rating_comment, myrp_require_all_rating_comment funkcja myrp_save_ratings($commentID) { global $wpdb; globalny $myrp_type_outof; $post_id = $_POST['comment_post_ID']; $rating_categories = get_post_meta($post_id, "_myrp_rating_categories", prawda); if(is_array($rating_categories) && count($rating_categories) > 0) { $submit_count = 0; foreach($rating_categories as $rc) { $type = $wpdb->get_var("SELECT `type` FROM `" . $wpdb->myrp_categories . "` WHERE `ID`='{$rc}' LIMIT 1"); $outof = $myrp_type_outof[$typ]; if(isset($_POST[$rc . "_input"]) && $_POST[$rc."_input"] != "") { $submit_count++; $wartość = $_POST[$rc . "_Wejście"]; if(!pusty($wartość)) { if($wartość < 1) $wartość = 1; if($wartość > $poza) $wartość = $poza; $wartość = zaokrąglenie($wartość*2)/2; } inaczej { $wartość = 0; } $sql =<<< SQL SELECT id FROM myrp_ratings AS rat, wp_comments AS com WHERE 1=1 AND com.comment_ID = rat.comment_idAND com.comment_author_email = '%s' AND rat.value != '0' AND rat.value != '1' LIMIT 1 SQL; $sql = $wpdb->przygotuj($sql,'cokolwiek@cokolwiek.com'); $id = $wpdb->get_var($sql); if (is_null($id)) { $wpdb->query("INSERT INTO" . $wpdb->myrp_ratings . "`(`ID`, `category_id`, `post_id`, `comment_id`, `value`, `outof`, `weighted`) VALUES('', '{$name}', '{$postID}', '-1', '{$value}', '{$outof}', '" . ( $wartość/$poza) . "')"); } } } if( ( get_post_meta($post_id, "_myrp_no_allow_comments_without_ratings", true) == 1 && $submit_count == 0 ) || ( ( (get_option("myrp_require_rating_comment") == 1 && $submit_count == 0) || (get_option("myrp_require_all_rating_comment") == 1 && $submit_count != count($rating_categories)) ) && ( get_post_meta($post_id, "_myrp_allow_comments_without_ratings", true) != 1 ) ) ) { //$wpdb->query("USUŃ Z ` ".$wpdb->myrp_ratings."` GDZIE `comment_id`='{$commentID}' LIMIT {$submit_count}"); wp_delete_comment($commentID); // powinien samodzielnie wyczyścić oceny. wp_die(__(" Oceny są wymagane! Wybierz oceny w postaci gwiazdek dla tej recenzji.", "myrp") . " Kliknij tutaj, aby kontynuować..."); } } if(get_post_meta($post_id, "_myrp_automatically_approve_comments", true) == 1) $wpdb->query("UPDATE `" . $wpdb->comments . "` SET `comment_approved`=1 GDZIE comment_ID='{$ commentID}' ORAZ `comment_approved`=0");wp_update_comment_count ($post_id); do_action("myrp-saveratings"); update_option("myrp_notChanged",0); zwróć prawdę; } function myrp_save_post($postID) { global $wpdb; globalny $myrp_type_outof; myrp_save_hides($postID); if(isset($_POST['myrp_affiliate_link'])) { $affiliate_link = trim($_POST['myrp_affiliate_link']); if(!empty($affiliate_link)) { $link = parse_url($affiliate_link); $schemat = $link['schemat']; if($scheme == "") $affiliate_link = "http://" . $affiliate_link; } add_post_meta($postID, "_myrp_affiliate_link", $affiliate_link, true) lub update_post_meta($postID, "_myrp_affiliate_link",$affiliate_link); } if(isset($_POST['myrp_icon_image'])) {$icon_image = $_POST['myrp_icon_image']; if(!empty($icon_image)) { $link = parse_url($icon_image); $schemat = $link['schemat']; if($scheme == "") $icon_image = "http://" . $icon_image; } add_post_meta($postID, "_myrp_icon_image",$icon_image, true) lub update_post_meta($postID, "_myrp_icon_image", $icon_image); } $sprawdzone = tablica(); $rating_categories = tablica(); if(isset($_POST['myrp_save_categories_please'])) { if(count($_POST['myrp_checked_categories']) > 0) { foreach($_POST['myrp_checked_categories'] as $cid) { if(@$_POST[ "moja_wartość_" . $cid] != "") { $rating = (@$_POST["moja_wartość_" . $cid]);} else { $ocena = ""; } $sprawdzone[] = tablica($cid, $ocena); $rating_categories[] = $cid; } } add_post_meta($postID, "_myrp_rating_categories", $rating_categories, true) lub update_post_meta($postID, "_myrp_rating_categories", $rating_categories); if(count($rating_categories) > 0) { update_option("myrp_previously_checked", $rating_categories); } else { update_option("myrp_previously_checked", array()); } $wpdb->query("USUŃ Z `" . $wpdb->myrp_ratings . "` GDZIE `post_id`='{$postID}' AND `comment_id`='-1'"); foreach($zaznaczone jako $ocena) {$nazwa = $ocena[0]; $wartość = $ocena[1]; $type = $wpdb->get_var("SELECT `type` FROM `" . $wpdb->myrp_categories . "` WHERE `ID`='{$name}' LIMIT 1"); $outof = $myrp_type_outof[$typ]; if($outof == 1) { if($value == "Tak") $value = 1; if($wartość == "Nie") $wartość = 0; } if($outof == 40) { $wartość = myrp_translate_letter_to_number($value); } $wartość = floatval($wartość); $wpdb->query("WSTAW DO `" . $wpdb->myrp_ratings . "`(`ID`, `category_id`, `post_id`, `comment_id`, `value`, `outof`, `weighted`) ('', '{$name}', '{$postID}', '-1', '{$value}', '{$outof}', '" . ($value/$outof) . "' )"); } } update_option("myrp_notChanged",0); } function myrp_save_hides($postID) { if(isset($_POST['_myrp_hide_set'])) { add_post_meta($postID, "_myrp_hide_float_left", $_POST['_myrp_hide_float_left'], true) lub update_post_id_ft_metaflo( ,$_POST['_myrp_hide_float_left']); add_post_meta($postID, "_myrp_hide_float_right", $_POST['_myrp_hide_float_right'], true) lub update_post_meta($postID, "_myrp_hide_float_right",$_POST['_myrp_hide_float_right']); add_post_meta($postID, "_myrp_disable_traffic_tracking", $_POST['_myrp_disable_traffic_tracking'], true) lub update_post_meta($postID, "_myrp_disable_traffic_tracking",$_POST['_myrp_disable_traffic_tracking'); add_post_meta($postID, "_myrp_disable_advanced_excerpts", $_POST['_myrp_disable_advanced_excerpts'], prawda)lub update_post_meta($postID, "_myrp_disable_advanced_excerpts",$_POST['_myrp_disable_advanced_excerpts']); add_post_meta($postID, "_myrp_hide_microformats", $_POST['_myrp_hide_microformats'], true) lub update_post_meta($postID, "_myrp_hide_microformats",$_POST['_myrp_hide_microformats']); add_post_meta($postID, "_myrp_allow_comments_without_ratings", $_POST['_myrp_allow_comments_without_ratings'], true) lub update_post_meta($postID, "_myrp_allow_comments_without_ratings",$_POST['_myrp_allowratings']without); add_post_meta($postID, "_myrp_automatically_approve_comments", $_POST['_myrp_automatically_approve_comments'], true) lub update_post_meta($postID, "_myrp_automatically_approve_comments",$_POST['_myrp_automatically_approve_comments'); } } ?>


title: Jak wykonać frontendowe wywołanie HTTP za pomocą AJAX, gdy wtyczka zapisuje nowe ustawienia?

text: Używam funkcji do "przekazywania" danych za pomocą get_num_queries od frontu do backendu (do strony opcji wtyczki). funkcja get_queries_wpse_143544() { $dbq = get_num_queries(); update_option('page_queries',$dbq); } add_action('wp_footer', 'get_queries_wpse_143544', 999); (*dzięki @s_ha_dum za funkcję) Problem polega na tym, że pobieranie danych za pomocą `get_option` nie wyświetli żadnych danych, dopóki strona frontonu nie zostanie odwiedzona przynajmniej raz. Moje pytanie brzmi oczywiście: jak wykonać ukryte wywołanie HTTP frontendu za pomocą AJAX po kliknięciu przycisku „Zapisz ustawienia”, aby po przeładowaniu strony opcji `get_option` wyświetlała wartość z powyższej funkcji? Dziękuję Ci!


title: Ograniczyć wyświetlanie postów zarówno na froncie, jak i zapleczu?

text: Masz jakieś pomysły, aby ograniczyć wyświetlanie postów tylko do autorów postów? Skręt: Ogranicz zarówno tył, jak i frontend. Chciałbym uniknąć wtyczki zakresu ról. Przykład: Autor tworzy post i może teraz oglądać na żywo na stronie, a także w panelu administracyjnym. Mogą edytować, usuwać, cokolwiek. Ale tylko administratorzy i autor mogą zobaczyć post. (Szukam zadania/projektu/pomocy/użytkowania.


title: Tworzysz stronę, aby wyświetlić listę postów dla niestandardowego typu posta?

text:
_( **Uwaga moderatora:** Oryginalny tytuł to „wyświetlanie niestandardowych typów postów”)_ Ustawiłem niestandardowy typ posta o nazwie „nagrania”` z niestandardową taksonomią o nazwie „themes”`: add_action('init ', 'nagrania'); function nagrania() { $args = array( 'label' => __('Nagrania'), 'singular_label' => __('Nagrania'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail', 'custom-fields') ); register_post_type( 'nagrania' , $args ); } register_taxonomy("Motywy", array("recordings"), array( "hierarchical" => true, "label" => "Motywy", "singular_label" => "Motyw", "rewrite" => true )); Przeczytałem, że powinienem teraz zrobić kopię `page.php`, zmienić jej nazwę na `recordings-page.php` i doprawić do smaku (kod wygląda następująco): <?php /* Nazwa szablonu: recordingsPage */ ? > <?php get_header(); ?>

 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?> <?php $recent = new WP_Query('post_type=recording&posts_per_page=10&meta_key=Data&orderby=meta_value&order=ASC'); ?> <?php while($recent->have_posts()) : $recent->the_post();?> <?php the_title( '
', '
' ); ?>
 <?php the_content(); ?> <?php wp_link_pages( array( 'before' => '
' . __( 'Strony:', 'twentyten' ), 'after' => '
' ) ); ?> <?php edit_post_link( __( 'Edytuj', 'dwadzieścia' ), '', '' ); ?>
 <?php comments_template( '', true ); ?> <?php koniec; ?>

 Ale tu utknąłem. Nie jestem pewien, jak powinienem nazwać moje nagrania – strona? Dodałem nową stronę o nazwie nagrania, ale wszystko, co się pojawia, to nagłówek/nawigacja i pasek boczny. Pracuję ze świeżą instalacją przy użyciu motywu TwenyTen. Jestem pewien, że czegoś tu brakuje, ale nie wiem czego.


title: the_post_thumbnail wykonuje 2 zapytania. Jak zoptymalizować

text:
Mam zapytanie: <?php $args = array( 'post_type' => 'post', 'post_status' => 'publish', 'orderby' => 'post_date', 'order' => 'DESC', 'showposts ' => 10 ); $recent = nowy WP_Query($args); $TopnewsIndex1 = 0; while($recent->have_posts()) : $recent->the_post(); array_push($index_posts, $recent->post->ID); $ptitle = esc_attr( get_post_field( 'post_title', $post_id )); $pdesc = esc_attr( get_post_field( 'sub_desc', $post_id )); ?>
 <a href='<?php the_permalink() ?>' rel='zakładka'> <?php echo $ptitle ?>

<?php echo $pdesc ; ?>
 <?php endwhile; ?> A potem get_num_queries() = 1 zapytania (dla 10 postów) Jeśli chcę pokazywać obrazki kciuka dla każdego posta dodaję napis: <?php echo the_post_thumbnail( 'medium' ); ?> A potem get_num_queries() = 21 zapytań (1 + 10*2) Jeśli na jednej stronie nie chcę pokazywać 50 postów z kciukiem, to liczba zapytań = 101 zapytań!!! Czy masz jakiś pomysł dlaczego? Jak zoptymalizować ten kod?


title: jak się dowiedzieć, czy admin jest na stronie edycji lub w poście

text: Używam tego po sprawdzeniu, czy użytkownik jest administratorem, jeśli ( isset($_GET['action']) && $_GET['action'] === 'edit' ) jest lepszy sposób?


title: Problem z konfiguracją wordpress multisite z subdomenami

text: Mam dodatkową domenę mydomain.com, na której chcę ustawić wordpress multisite z włączonymi subdomenami. Utworzyłem sudomenę *.mydomain.com, aby włączyć DNS z symbolami wieloznacznymi. Ustawiłem katalog główny dokumentu na public_html/mydomain.com (ponieważ jest to domena dodatków). Zmodyfikowałem odpowiednio pliki wp-config.php i .htaccess zgodnie z instrukcją. Wszystko jest ustawione. Ale kiedy tworzę nową subdomenę abc.mydomain.com w Mysites, strona jest tworzona, ale kiedy ją odwiedzam, wyświetla się komunikat „Problem z ładowaniem strony”. Czy ktoś może pomóc?


title: Jak zrozumieć active_plugins option_value, aby włączyć i wyłączyć niektóre wtyczki z bazy danych?

text: Czy ktoś może wyjaśnić, jak interpretować i rozumieć ciąg active_plugins option_value w WordPressie. A następnie użyć tego ciągu/tablicy, aby wyłączyć i aktywować określone wtyczki? Oto przykład: a:8:{i:0;s:21:"adrotate/adrotate.php";i:1;s:19:"akismet/akismet.php";i:2;s:33: "better-related/better-related.php";i:3;s:17:"clicky/clicky.php";i:4;s:49:"custom-post-permalinks/custom-post-permalinks.php ";i:5;s:32:"disqus-comment-system/disqus.php";i:6;s:33:"eksport-do-tekstu/eksport-do-tekstu.php";i:7; s:36:"generator-sitemap-google/sitemap.php";}


title: Pobieranie wpisu o załączniku za pomocą wp_get_attachment_link

text:
Kodeks WordPress na wp_get_attachment_link mówi, że możesz użyć parametru $permalink do linkowania do strony, a nie do obrazu. Ale zamiast tego chciałbym link do postu. Próbuję uzyskać listę obrazków za pomocą następujących (zaktualizowanych, zobacz odpowiedzi poniżej): <?php $new_query = new WP_Query('&showposts=1'); ?> <?php while ($new_query->have_posts()) : $new_query->the_post(); ?> <?php $args = array ( 'post_type' => 'attachment', 'numberposts' => 18, 'orderby' => 'data', 'status' => 'publish', 'post_mime_type' => ' obraz', 'rodzic' => $post->ID ); ?> <?php $attachments = get_posts($args); if ($attachments) { foreach ($attachments jako $attachment) { echo '
'; echo 'ID) '">'; echo wp_get_attachment_image($attachment->ID, 'miniaturka' ); echo '
'; } }; koniec; ?> Masz problem z uzyskaniem linków do zdjęć do posta. Nie jestem pewien, jak to filtrować, aby uzyskać post, a nie stronę.


title: Wordpress przełącz_na_blog

text: Używam Wordpress switch_to_blog na poddomenie w sieci wielostanowiskowej. Byłem w stanie switch_to_blog i echo adresów URL postów w kategorii na stronie głównej, jednak te po prostu prowadzą do strony głównej. To, co chcę zrobić, to wyświetlić echa postów i ich treści na permalink w subdomenie, więc ... domain.com/cat/postname echos to sub.domain.com/cat/postname


title: Jak dołączyć ciąg zapytania do paginacji?

text: Chciałbym dołączyć 2 zmienne od strony 2 w mojej pętli. **To jest moja normalna strona kategorii** www.example.com/kategoria/wiadomości/ **To jest to, co chciałbym na stronach: 2, 3, 4, 5 itd.** www.example.com/kategoria/wiadomości /page/2/?var1=one&var2=two Pętla: $args = array ( 'category_name' => 'news', 'posts_per_page' => 5, 'paged' => $paged ); $news_loop = nowe WP_Query($args); while ($news_loop->have_posts()) : $news_loop->the_post(); // posty na koniec; wp_pagenavi(array('query' => $news_loop)); ?>


title: Statyczna strona główna z paginacją ostatnich postów

text:
Czy można umieścić paginację indeksu na statycznej stronie tytułowej? Mam motyw potomny na dwadzieścia jedenaście lat i próbuję mieć stronę główną, na której znajduje się suwak dla przyklejonych postów, po których następują ostatnie posty z niestandardowym zapytaniem, które chciałbym podzielić na strony. Stworzyłem szablon strony i ustawiłem go jako statyczną stronę główną. Z jakiegoś powodu paginacja działa tylko wtedy, gdy jestem zalogowany do WordPressa. Jeśli odwiedzam witrynę jako anonimowy gość, otrzymuję 404, a adres URL wygląda jak „example.com/2011/09/268” zamiast „example.com/page/2”. **Czy zabieram się za to całkowicie źle?** Poniżej znajduje się kod szablonu strony: <?php get_header(); ?>

 <?php the_post(); ?> <?php $sticky = get_option( 'sticky_posts' ); // Kontynuuj tylko wtedy, gdy istnieją przyklejone posty. if ( ! empty( $sticky ) ) : $featured_args = array( 'post__in' => $sticky, 'post_status' => 'publish', 'posts_per_page' => 10, 'no_found_rows' => true, ); // Zapytanie Polecane posty. $polecane = nowe WP_Query( $polecane_args ); // Kontynuuj tylko jeśli opublikowane posty istnieją if ( $featured->have_posts() ) : $counter_slider = 0; ?>

<?php _e( 'Polecane posty', 'dwadzieścia jedenaście' ); ?>

 <?php // Ruszajmy. while ( $featured->have_posts() ): $featured->the_post(); if ( has_post_thumbnail()) : ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" > <?php the_post_thumbnail(); ?>
<a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ), the_title_attribute ( 'echo=0' ) ); ?>" rel="zakładka"> <?php tytuł_(); ?>

 <?php endif; // Koniec sprawdzania miniatury posta ?> <?php endwhile; ?>

 <?php //endif; // Zakończ sprawdzanie więcej niż jednego przyklejonego posta. ?>
 <?php endif; // Zakończ sprawdzanie opublikowanych postów. ?> <?php endif; // Zakończ sprawdzanie przyklejonych postów. ?> <?php // Wyświetl nasze ostatnie posty // Konfiguracja stronicowania niestandardowej pętli $paged = (get_query_var('page')) ? get_query_var('strona') : 1; $recent_args = array( 'order' => 'DESC', 'post__not_in' => get_option( 'sticky_posts' ), 'category__not_in' => array( 46, 47 ), 'tax_query' => array( array( 'taksonomia' => 'post_format', 'terms' => array( 'post-format-aside', 'post-format-link', 'post-format-quote', 'post-format-status' ), 'field' = > 'slug', 'operator' => 'NOT IN', ), ), 'posts_per_page' => 10, 'paged' => $paged, ); // Nasze nowe zapytanie w sekcji Ostatnie posty. query_posts( $recent_args ); // Pierwszy Ostatni post jest wyświetlany normalnie //if ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
<?php _e( 'Ostatnie posty', 'dwadzieścia jedenaście' ); ?>
 <?php dwadzieściaeleven_content_nav( 'nav-powyżej' ); ?>
 <?php if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>
 <?php if ( "obraz" == get_post_format() ): get_template_part( 'treść', 'obraz' ); else : ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>

 <?php dwadzieściaeleven_posted_on(); ?>
 <?php if( has_post_thumbnail() ) : ?> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia jedenaście' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"> <?php the_post_thumbnail('excerpt-thumbnail', array('class ' => 'wyrównaj w lewo') ); endif; ?> <?php the_fragment(); ?>
 <?php comments_popup_link( '' . __( 'Zostaw komentarz', 'twentyeleven') . '', __( '1 Komentarz', 'dwadzieścia jedenaście' ), __( '% Komentarze', 'dwadzieścia jedenaście') ); ?>
 <?php endif; ?>

 <?php endwhile; ?> <?php endif; ?> <?php dwadzieściaeleven_content_nav( 'nav-poniżej' ); // Zresetuj, ponieważ użyliśmy query_posts wp_reset_query(); ?>
  <?php //get_template_part( 'treść', 'strona' ); ?> <?php //comments_template( '', prawda ); ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Jak stworzyć post podrzędny?

text: Planuję utworzyć witrynę TV Streaming i chcę wiedzieć, jak mogę tworzyć posty pod postem? Chcę tworzyć wpisy podrzędne, ponieważ będą działać jako lustrzane posty odcinka. Jest to struktura, której planuję użyć: Seria01 (Kategoria) - Odcinek 1 (Post) - Mirror 01 (Post) - Mirror 02 (Post) - Lustro 03 (Post) - Odcinek 2 (Post) - Lustro 01 (Post) - Lustro 02 (Post) - Lustro 03 (Post) - Odcinek 3 (Post) - Lustro 01 (Post) - Lustro 02 (Post) - Lustro 03 (Post) Seria02 (Kategoria) - Odcinek 1 (Post) - Mirror 01 (Post) - Mirror 02 (Post) - Mirror 03 (Post) - Odcinek 2 (Post) - Mirror 01 (Post) - Mirror 02 (Post) - Mirror 03 (Post) - Odcinek 3 (Post) - Mirror 01 (Post) - Mirror 02 (Post) - Mirror 03 (Post) Jeśli znasz lepszy sposób na uporządkowanie tego, powiedz mi. Jak więc mogę tworzyć podposty?


title: Używam tej samej nazwy ślimaka dla kategorii i strony

text: Dodałem jeden slug i stronę o tej samej nazwie i działały dobrze, ale przy tworzeniu drugiego WP zmusiło mnie do zmiany nazwy strony (tworzącej się po kategorii) z dodatkowym "-2" jak wyczyścić dodatkowe "-2" . jeśli usunę kategorię i utworzę nową kategorię o tej samej nazwie, wyświetli się jako „-3”


title: Wyświetlanie tylko bieżącej kategorii na stronie szablonu

text: Mam problem z wyświetlaniem przefiltrowanych stron list kategorii. Chcę móc wyświetlać tylko bieżącą kategorię, a nie wszystkie posty z „moich kategorii”. np. www...com/mycategories/category-3/ wyświetli tylko posty na stronie kategorii. Oto, co mam, ale wydaje się, że wyświetla wszystkie kategorie na stronie `taxonomy-mycategories.php`. **Strona szablonu:** <?php $wp_query = null; $wp_query = $temp; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query("post_type=business&category_name=" . $_GET["kategoria"] . "&". $catinclude ."&paged=".$paged.'&showposts=20'); if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php the_title() ?> <?php endwhile; ?> **`functions.php:`** /****************** // Biznes **************** **/ function my_custom_post_business() { $labels = array( 'name' => _x( 'biznes', 'ogólna nazwa typu posta' ), 'singular_name' => _x( 'biznes', 'pojedyncza nazwa typu posta' ) , 'add_new' => _x( 'Dodaj nowy', 'książka' ), 'add_new_item' => __( 'Dodaj nową firmę' ), 'edit_item' => __( 'Edytuj firmę' ), 'new_item' => __( 'Nowa firma' ), 'all_items' => __( 'Cała firma' ), 'view_item' => __( 'Wyświetl firmę' ), 'search_items' => __( 'Wyszukaj firmę' ), 'not_found' => __( 'Nie znaleziono firmy' ), 'not_found_in_trash' => __( 'Nie znaleziono firmy w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'biznes' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje nasze dane biznesowe i biznesowe', 'public' => true, 'hierarchical' => true, 'show_ui' => true, ' show_in_nav_menus' => true, 'menu_position' => 5, 'supports' => array( 'title', 'editor', 'thumbnail', 'excerpt', 'comments' ), 'has_archive' => true, 'rewrite ' => array( 'slug' => 'business', 'with_front' => false ), //'taxonomies' => array('category'), ); register_post_type( 'biznes', $args ); } add_action( 'init', 'my_custom_post_business' ); /** dodaj kategorie dla niestandardowego typu postu */ add_action( 'init', 'build_taxonomies', 0 ); function build_taxonomies() { register_taxonomy( 'mycategories', 'business', array( 'hierarchical' => true, 'label' => 'Kategorie biznesowe', 'query_var' => true, 'rewrite' => true ) ); }


title: Wamp server wordpress od początku na filezilli

text: Daj mi znać, jak przesłać instalację WordPress za pomocą Filezilla z lokalnej instalacji. Motyw stworzyłem lokalnie na serwerze WAMP. Stworzyłem wiele stron i działa z powodzeniem na lokalnym hoście. Teraz chcę przesłać pliki za pomocą FTP i przesłać również bazę danych. Proszę pomóż.


title: Zaindeksowane przez Google strony dla witryny jednostronicowej

text: Stworzyłem jednostronicową witrynę z wordpressem. Podstawową ideą użytą było połączenie stron i ich szablonów w index.php. Problem polega na tym, że gdy roboty indeksujące pracują w witrynie, uzyskują linki do stron, co jest dobre, ale wyświetlają stronę jako pojedynczy element, a nie część witryny jednostronicowej. Jak mogę przekierować te strony do strony głównej? Czy istnieje wtyczka lub sposób na osiągnięcie tego?


title: Wordpress Image Editor nie aktualizuje kciuków określonych za pomocą `add_image_size()`

text: Tytuł nieco wyjaśnia sprawę. Mam szablon wykorzystujący kości. Nie jestem pewien, czy to ma znaczenie, czy nie. http://themble.com/bones/ W pliku functions.php dodajemy kilka dodatkowych opcji rozmiaru miniatur: add_image_size( 'bones-thumb-400', 400, 300, true ); add_image_size( 'kości-kciuk-300', 300, 230, prawda ); add_image_size( 'kości-kciuk-200', 600, 200, fałsz ); Na razie w porządku. Wszystkie miniatury powstają, gdy przesyłamy obraz. Gdy ktoś użyje edytora obrazów w bibliotece multimediów – do przycięcia lub obrócenia obrazu – obraz jest zapisywany wraz z miniaturą podglądu Wordpress. Niestety, określone przez nas niestandardowe miniatury nie są aktualizowane. Pozostają niezmienione. Czy ktoś wcześniej zetknął się z tym problemem? Jak możemy zaktualizować miniatury określone w `add_image_size` wraz ze standardowymi miniaturami Wordpress?


title: jaki kod pomaga wyświetlać nowe widżety (widżety pierwszej strony z czcionkami)?

text: jak tworzyć nowe widżety (pierwsze widżety strony z czcionkami, drugie ..). znalazłem ten kod .. pokazuje domyślny pasek boczny. <div id="secondary" class="widget-area" role="complementary"> <?php dynamic_sidebar( 'pasek boczny-1' ); ?> Dodałem 'wyszukiwanie' z widżetu w pierwszym obszarze strony z czcionkami, teraz jak mogę wyświetlić pasek wyszukiwania na mojej stronie. Jaki kod jest wymagany.


title: <object data = ... > </object> zmienia się po zapisaniu posta

text: Próbuję osadzić interaktywny wykres za pomocą poniższego kodu i działa świetnie: <object data="https://www.desmos.com/calculator/wr4nht4qbp" width="800" height="600"> </object> Po zapisaniu posta i wyświetleniu go wygląda dobrze. Problem pojawia się, gdy przechodzę z zakładki „Tekst” do zakładki „Wizualne”. Jak tylko to zrobię, zmieni się z powyższego kodu na poniższy kod flash fali uderzeniowej: <object width="800" height="600" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http ://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"> <param name="src" value="https://www.desmos. com/calculator/oobmwtyhdx" /> <embed width="800" height="600" type="application/x-shockwave-flash" src="https://www.desmos.com/calculator/oobmwtyhdx" /> </object> Czy istnieje sposób, aby temu zapobiec? A może istnieje inny sposób osadzenia tego wykresu, aby pozostał interaktywny?


title: Uzyskać nazwę niestandardowego postu taksonomii nadrzędnej?

text: Mam pętlę foreach, która wygląda tak foreach($selected_courses as $postid) { $course = new WP_Post($postid); } gdzie $`selected_courses` to tablica identyfikatorów na podstawie przesłanego formularza. Dla każdego identyfikatora tworzę post-obiekt (który jest kursem typu post niestandardowy) Czy istnieje dobry/szybki sposób na pobranie nadrzędnej taksonomii niestandardowej tego kursu? (Nie tworzę do tego kolejnej pętli, jeśli nie jest to konieczne) (Mam kursy z niestandardowymi typami postów, które są powiązane z niestandardowymi kursami kategorii taksonomii)


title: Usuń <ul> z wp_nav_menu() wordpress

text:
Używam motywu Twenty Thirteen i używam `wp_nav_menu()` do wyświetlania elementów menu. Muszę usunąć kontener `<div>` i `<ul>` z `wp_nav_menu()`. Próbowałem tego: wp_nav_menu( array( 'container' => '', 'items_wrap' => '%3$s', 'theme_location' => 'primary') ); Otrzymano dane wyjściowe:

strona główna

o nas

usługi

kontakt

Referencje

 Ale to nie działa. Jak mogę to naprawić?


title: Aktualna nazwa taksonomii (nie termin!) z identyfikatorem postu

text: Wszędzie mogę znaleźć informacje o tym, jak uzyskać warunki dla konkretnego postu, ale potrzebuję tylko nazw taksonomii. Mam na myśli: podatek: Terminy taksonomii1: termin1, termin2 itd. podatek: Terminy taksonomii2: termin1, termin2, termin3, itd. Mój post jest ustawiony jako Taksonomia1.term1, Taksonomia2.term3 OK. Chcę wiedzieć, że mój post dotyczy Taxonomy1 i Taxonomy2, a nie term1 i term3. Jak mogę to zrobić? (a przy okazji mówię o niestandardowych taksonomii i niestandardowych typach postów)


title: Gdzie funkcja function_exists() sprawdza, czy funkcja istnieje?

text: Dokumentacja mówi: > Sprawdza listę zdefiniowanych funkcji, zarówno wbudowanych (wewnętrznych), jak i zdefiniowanych przez użytkownika, dla funkcji nazwa_funkcji. ( **SOURCE:** > http://php.net/manual/en/function.function-exists.php) Czy funkcja skanuje tylko pojedynczy dokument php używając function_exists, szukając jakichkolwiek pasujących funkcji? Na przykład, jeśli mam `if ( function_exists( 'get_custom_header' )` w header.php, czy funkcja będzie szukała `get_custom_header` w header.php? Czy też funkcja szuka w innych katalogach i/lub plikach, takich jak funkcje. php lub w innych plikach w rdzeniu wordpress (np. folder wp-admin lub folder wp-includes)?


title: Jak wyszukiwać posty i zwracać powiązane taksonomie w wynikach?

text: Stworzyłem niestandardowy typ postu, który zawiera dane kanału telewizyjnego. Każdy kanał ma swój własny post. Stworzyłem również niestandardową taksonomię grup kanałów. Chcę zrobić zapytanie o wszystkie dane i wyświetlić je w tabeli na jednej stronie, tak jak: Kanał # | Nazwa kanału | Pakiet podstawowy | Pakiet Delux | Pakiet elitarny 1 | NBC | X | X | X2 | ESPN Klasyczny | | X | X Potrzebuję zapytania, które zwróci powiązane taksonomie dla każdego postu. Oto co mam do tej pory: $args = array( 'post_type' => 'my_channel', 'numberposts' => -1, 'order_by' => 'menu_order', 'order' => 'ASC', 'tax_query ' => array( array( 'taxonomy' => 'my_channel_package', 'field' => 'slug', 'terms' => array('basic', 'delux', 'elite'), ), ), ) ; $posts_array = get_posts($args); Ale tablica post nie zwraca danych taksonomii. Czy moja kolejna opcja, aby wysłać zapytanie do bazy danych za pomocą niestandardowego SQL, czy brakuje mi jakiejś funkcji w API WordPress? Dziękuję! Jason


title: Skrypty wtyczek nie ładują się na stronie opcji

text: Mam to w moim głównym pliku php, ale skrypty nie ładują funkcji class_table_scripts() { wp_register_script( 'JavaScript1', plugins_url('js/wcs.js'), array() ); wp_register_script( 'JavaScript1', plugins_url('js/jquery.qtip-1.0.0-rc3.min.js'), array('jquery') ); } add_action( 'wp_enqueue_scripts', 'class_table_scripts' ); Nigdy wcześniej nie próbowałem używać JS lub JQuery na stronie opcji, to jest mój pierwszy krok. Jakieś wskazówki, gdzie się mylę? * * * EDYCJA: Oto, co w końcu zadziałało dla mnie: function class_table_scripts() { wp_register_script('JavaScript1', plugins_url('js/wcs.js',__FILE__)); wp_register_script( 'JQuery1', plugins_url('js/jquery.qtip-1.0.0-rc3.min.js',__FILE__) ); } add_action( 'admin_init', 'class_table_scripts' );


title: Uzyskiwanie niestandardowego elementu podmenu administratora do podświetlenia, gdy jest aktywny

text: Mam niestandardowy typ posta, Jobs, z 3 taksonomiami pod nim w menu Admin. Jedną z taksonomii jest Status, który jest aktywny lub zamknięty. Potrzebuję pozycji menu w obszarze Jobs for Active Jobs. Utworzyłem go za pomocą tego kodu add_submenu_page( 'edit.php?post_type=jobs', 'Aktywne zadania', 'Aktywne zadania', 'manage_options', 'edit.php?post_type=jobs&jobstatus=67' ); Działa to doskonale, z wyjątkiem tego, że pozycja menu Jobs pozostaje podświetlona, gdy aktywna jest opcja menu Active Jobs. Zobacz zrzut ekranu ![przykład wyświetlania podmenu](http://i.stack.imgur.com/wLH0l.jpg) Czytałem w tym artykule Aktualna klasa w menu administratora używająca add_submenu_page(), aby nie uwzględniać nadrzędnego sluga jako pierwszego parametr. Nie wiem, jak sprawić, by podmenu pojawiło się w odpowiedniej sekcji nawigacji, gdy usunę slug nazwy pliku. W tym momencie nie używam funkcji zwrotnej, po prostu uruchamiam ten sam adres URL, co domyślna opcja podmenu Jobs, z wyjątkiem parametrów zapytania, które filtrują wyświetlane posty. Jeśli przeniesienie tego do funkcji zwrotnej rozwiąże problem, mogę to zrobić. Ale nie wiem, co powinno być w funkcji zwrotnej. Chcę wyświetlić standardową stronę edycji niestandardowego typu postu, tylko z włączonym filtrem taksonomii. dzięki za pomoc