title: Wyświetlaj tylko jeden CPT

text:
Użyłem wtyczki CptUI do stworzenia CPT 'Produkty'. Wydaje się, że strona administracyjna działa dobrze, ale nie mogę do końca wyświetlić interfejsu tak, jak bym chciał. Na przykład tworzę produkt, powiedzmy „Gitary”, a drugi o nazwie „Perkusja”. Ich permalinki w admin to odpowiednio `http://mysite.com/products/guitars` i `http://mysite.com/products/drums`, co wygląda świetnie. Jednak gdy przechodzę do jednego z adresów URL, widzę stronę z listą wszystkich obecnych produktów. Ma to sens biorąc pod uwagę, że mój plik `single-products.php` zawiera następujące elementy: <?php /*Nazwa szablonu: Szablon produktów */ get_header(); ?>

 <?php $mypost = array( 'post_type' => 'produkty', ); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ): $loop->the_post();?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
 <?php the_post_thumbnail( array( 100, 100 ) ); ?>
 Nazwa: <?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; ?>

 <?php wp_reset_query(); ?> <?php get_footer(); ?> Idealnie chciałbym, aby `http://mysite.com/products/guitars` wyświetlał tylko pojedynczy CPT z zawartością gitar (tak samo dla perkusji), a następnie `http://mysite. com/products`, aby wyświetlić wszystkie produkty (tak jak obecnie w przypadku `http://mysite.com/products/guitars`). Czy jest to możliwe, a jeśli tak, to w jaki sposób?


title: zarejestruj użytkownika tylko z określoną nazwą hosta

text: Cześć, chcę, aby za każdym razem, gdy jakikolwiek użytkownik zarejestruje się w moim wordpressie, który po prostu akceptuje e-mail określonego hosta, na przykład, jeśli chcę zaakceptować tylko Użytkownik zarejestruj się z nazwa_użytkownika@gmail.com ten format e-mail w przeciwnym razie pokazuje błąd, który możesz zarejestrować tylko za pomocą @ gmail.com więc jak zastosować ten warunek i w jakim pliku dzięki


title: Zapytanie o posty z różnych kategorii w multisite

text: W mojej planowanej instalacji wielostanowiskowej chcę, aby członkowie mogli publikować w jednej z dwóch różnych kategorii. Członkowie z A mogą publikować w 1. Członkowie z B mogą publikować w 2. Wszyscy członkowie mogą komentować wszystko. Następnie planuję utworzyć niestandardowy szablon strony do indeksu blogów i mam nadzieję, że będę wysyłać zapytania do wszystkich postów członków z 1 i 2 oraz wyświetlać tytuł i pomniejszy fragment (wraz z obrazem awatara) w osobnych kolumnach (widgety). czy to możliwe? (Nie planuję używać Buddypress).


title: Jak wyłączyć edycję godziny i daty publikacji?

text: Chciałbym zapytać, jak wyłączyć edycję godziny i daty publikacji? Chciałbym również zapytać, czy osoby, które nie są właścicielami bloga, mogą publikować, nie tylko komentować, ale także zamieszczać własne posty na blogu. Proszę i dziękuję.


title: Pokaż ostatni post z wielu kategorii za pomocą wp_list_categories

text: Mam następujący kod, który wyświetla kategorie podrzędne na osobnej stronie po kliknięciu kategorii nadrzędnej. Kod renderuje listę w następujący sposób: Strona główna › Archiwum dla IQ Wydanie 7 * Dziennik * aktualności * światopogląd Jednak chciałbym pobrać najnowszy post z każdej z tych kategorii i wydrukować pod nazwą kategorii. Jak mogę to osiągnąć w poniższej pętli? Próbowałem kilku pętli foreach, ale żadna z nich nie wyświetla poprawnych informacji. Z góry dziękuję. category.php <?php $ta_kategoria = get_queried_object(); // jeśli parent to 0, kategoria jest na najwyższym poziomie if( 0 == $this_category->parent ) : // kategoria najwyższego poziomu, // pokaż kategorie podrzędne tego zagadnienia $args = array( 'child_of' => $this_category- >term_id, 'title_li' => '', 'hide_empty' => 0 ); ?> <!-- wypisz listę kotów potomnych dla tego problemu zobacz także get_categories lub get_terms jeśli chcesz użyć własnych znaczników--> <?php wp_list_categories($args); ?> <?php else : // kategoria potomna, // pokaż artykuły w tej podkategorii, itp. echo 'kategoria potomna'; endif; ?>


title: z której strony korzystać szablon Sklepu?

text: Znajduję szablon do edycji, ale nie wiem, gdzie szukać w katalogu woocommerce? Chcę edytować stronę, która wyświetla wszystkie kategorie, gdy ktoś kliknie sklep, a dokładniej chcę usunąć liczbę przedmiotów pokazaną w nawiasach.


title: Paginacja działa wszędzie poza stroną indeksową

text: Nie mam pojęcia dlaczego, ale paginacja na mojej stronie głównej nie działa, chociaż działa w każdym innym miejscu..szablony niestandardowe, archiwum, wyszukiwania. Wygląda na to, że wypróbowałem każdą możliwą wersję paginacji. Użyłem wp_query, query_posts, get_posts. Próbowałem metody ustawienia temp wp_query i wp_query na null, a następnie dodania go ponownie po paginacji. Próbowałem po prostu ustawić paged na $paged. Dziwne dla mnie jest to, że te same pętle działają na starszym motywie, który mam, ale nie na moim. Działa na stronie, którą stworzyłem, używając dokładnie tej samej pętli. Więc szukam wskazówek, co może być tego przyczyną. Oto moja pętla. globalne $wp_query; $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'meta_key' => 'rating', 'meta_value' => 0, 'meta_compare' => '>', 'orderby' => 'meta_value_num', 'order' => 'DESC', 'cat ' => -1, 'posts_per_page' => 16, 'paged' => $paged, 'post_type' => array( 'post','videos','articles' ) ); $wp_query = nowe WP_Query($args); while ( $wp_query->have_posts()): $wp_query->the_post(); get_template_part( 'pętla', 'zawartość' ); koniec; ?> <div class="infinitescroll"> <?php next_posts_link('następne posty'); ?> </div> Próbowałem ustawić `global $paged`. Próbowałem ustawić `get_query_var` na page zamiast paged. Nie ma kości.


title: Jeśli dwóch użytkowników próbuje zmodyfikować stronę, czy Wordpress nadal działa poprawnie?

text: Martwię się, że więcej niż jeden użytkownik mojej instalacji Wordpress może korzystać z Wordpressa w tym samym czasie. Co się stanie, jeśli jeden użytkownik zaktualizuje stronę lub usunie stronę, podczas gdy drugi ją edytuje? Jak solidny jest Wordpress w przypadku wielu użytkowników? Mówię o użytkownikach, którzy są zalogowani do Wordpressa jako redaktorzy.


title: WPDB nie działa podczas próby uruchomienia niestandardowego zapytania

text: Tworzę wtyczkę do WordPressa i nie mam zainstalowanych żadnych innych wtyczek. Funkcja rejestrowania jest tak prosta jak funkcja log($message){ global $wpdb; $wiadomość = $wpdb->ucieczka($wiadomość); $wpdb->query("INSERT INTO {$this->db['log']} (komunikat) WARTOŚCI ('{$message}');"); } Ponieważ `$wpdb->query` nic nie zrobił, ale `@mysql_query( $query, $this->dbh );` zrobił, nie jestem pewien, czy to pytanie dotyczy wordpress. kod źródłowy http://xref.yoast.com/trunk/nav.html?wp-includes/wp-db.php.source.html#l1053 Obieg wtyczek: 1) Zbierz listę zdarzeń. 2) Zapętl listę. 3) Przetwórz każde wydarzenie. Dziennik funkcji zostanie wywołany tutaj, gdy coś ważnego powinno zostać zarejestrowane, na przykład "plik jest zapisany w /ścieżka/". 4) Zatrzymaj Cały przepływ pracy zajmie około 2 minut. Funkcja dziennika jest wywoływana 75 razy podczas działania. Jednak podczas działania w bazie danych nie znaleziono żadnego wpisu dziennika. Gdy wtyczka zakończy działanie, te wpisy w dzienniku są wstawiane i można je zobaczyć z tabeli bazy danych. Co mogę zrobić, aby w locie wstawiać wpis dziennika do bazy danych? Z góry dziękuję.


title: Jak tworzyć blogi dla wielu użytkowników w domenie Sub Sub?

text: Witam wszystkich Chciałbym stworzyć dużą sieć Wordpress o następującej strukturze: * nazwa_strony.com (strona główna) * cat1.nazwa_strony.com (podstrona) * cat11.cat1.nazwa_strony.com (strona podrzędna) * cat12 .cat2.sitename.com (podstrona) * cat2.sitename.com (podstrona) * cat21.cat1.sitename.com (podstrona) * cat22.cat2.sitename.com (podstrona) * cat3.sitename.com (podstrona) * cat31.cat1.sitename.com (sub-strona) * cat32.cat2.sitename.com (sub-strona) Czy możliwe jest użycie tylko jednej instalacji Wordpress z poddomenami? Jeśli tak nie jest, czy możliwe jest udostępnianie bazy danych użytkowników (a dlaczego nie również postów i wszystkich rzeczy) między wszystkimi witrynami? Czy jest ktoś, kto już to zrobił i może mi w tym pomóc? Dziękuję Ci bardzo!


title: Użyj wtyczki wiele razy

text: Mam stronę dla agencji rezerwacji dla artystów. Każdy artysta ma swoją własną stronę. Pasek boczny zawiera obecnie zaawansowany widżet profilu Twitter dla konta Twitter agencji. Każda ze stron wykonawców potrzebuje tego samego widżetu na pasku bocznym z własnym identyfikatorem konta. Pytanie brzmi: Czy można używać tej samej wtyczki z różnymi identyfikatorami? Lub: Czy muszę utworzyć wiele pasków bocznych (20 +) i na stałe zakodować wtyczkę przy użyciu różnych identyfikatorów kont? Twardy kod, którego użyłem, który ma naśladować tę wtyczkę, nie jest funkcjonalny i nie może być stylizowany tak, aby wyglądał identycznie jak widżet. Każda pomoc jest mile widziana.


title: Notacja matematyczna na WordPress.com?

text: Jestem nowym użytkownikiem WordPressa i chciałbym używać formuł matematycznych. Od wielu godzin czytam strony o mathjaxie, takie jak ta i kilka innych. To może być złe pytanie, ale czy ktoś może mi pomóc? Wszystko, co chcę zrobić, to włączyć Latex i jestem beznadziejnie zagubiony. Moje ostatnie próby polegały na znalezieniu „pliku nagłówkowego”, aby móc skopiować i wkleić w <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax. js?config=TeX-AMS-MML_HTMLorMML"> </script> Próbowałem go poszukać i przejrzałem całą masę postów na forum o tym, gdzie znaleźć ten plik nagłówkowy, ale po prostu nie rozumiem. Wyjaśnienie krok po kroku, jak sprawić, by matematyka działała w najprostszy możliwy sposób, byłoby niezwykle mile widziane! (Nie martw się też, że wyjdziesz w zbyt wielu krokach!)


title: Szansa na identyfikator posta w nazwie posta

text: Chciałbym powtórzyć nazwę posta zamiast identyfikatora posta. Mój kod pokazuje tylko identyfikator. <?php globalna $post; $customlink = get_post_meta( $post->ID, 'clink', true ); echo $link niestandardowy; ?> Dzięki Ogni


title: Niezawodna wtyczka AdSense. Czy to istnieje?

text: Wypróbowałem kilka wtyczek AdSense, ale nie mogę nic zrobić. Czy ktoś może polecić coś, o czym wiadomo, że działa? Moje wymagania są proste: wyświetlaj reklamę pod nagłówkiem.


title: akcje zbiorcze wp_list_tables

text: Jak uruchamiać akcje zbiorcze w rozszerzonej tabeli WP_List_Table. Dodałem następujące akcje zbiorcze do pola wyboru może tabeli, ale po zastosowaniu tak naprawdę nic się nie dzieje. Oto jak dodałem funkcję akcji zbiorczych get_bulk_actions() { $actions = array( 'delete' => 'Delete', ' parsowanie' => 'Przeanalizuj' ); return $akcje; } a oto funkcja kolumny pola wyboru column_cb($item) { return sprintf( '<input type="checkbox" name="record[]" value="%d" />', $item['Round'] ); }


title: Zapytaj posty według długości treści

text: Używam poniższego kodu, aby co 6 godzin pobierać losowy post z mojej witryny. if ( false === ( $social_trans_post_id = get_transient( '$social_trans_post_id' ) ) ) { $args = array('numberposts' => 1, 'orderby' => 'rand'); $social_trans = get_posts($args); set_transient('$social_trans_post_id', $social_trans[0]->ID, (60*60*6)); } else { $args = array('post__in' => array($social_trans_post_id)); $social_trans = get_posts($args); } Aby zintegrować się z Twitterem, chciałbym pobierać tylko posty zawierające 140 znaków lub mniej. Wiem o `<?php echo substr(($post->post_content), 0,140); ?>` którego używam już jako rozwiązanie tymczasowe. Próbowałem ustawić warunek i tutaj utknąłem: if ( false === ( $social_trans_post_id = get_transient( '$social_trans_post_id' )) ) { $args = array('numberposts' => 1, 'orderby' = > „rand”); $social_trans = get_posts($args); if (strlen( $social_trans->post_content > 140) ) { // Wyciągnąć kolejny post? } set_transient('$social_trans_post_id', $social_trans[0]->ID, (60*60*6)); } else { $args = array('post__in' => array($social_trans_post_id)); $social_trans = get_posts($args); }


title: Czy potrzebuję katalogu git?

text: Zainstalowałem witrynę wordpress i z jakiegoś powodu widzę te 2 katalogi: .git .qidb Czy ich potrzebuję? Czy mogę je usunąć? Czy to mnie w jakikolwiek sposób zrani?


title: Automatycznie ładuj stronę Wordpress na serwerze co XX godzin

text: Mam stronę w mojej witrynie Wordpress, która oblicza popularność postów i aktualizuje kilka pól meta w postach, a także wywołuje kilka funkcji. Ta strona jest ustawiona jako „Prywatna”, więc tylko ja i inni administratorzy mogą ją zobaczyć. Czy istnieje sposób na automatyczne ładowanie tej strony co 6, 12 lub 24 godziny? Byłbym zadowolony z wtyczki, ale generalnie wolę pisać własny kod PHP.


title: Tworzenie krótkiego kodu WP: ładowanie znaczników na mapie Google

text: Uczę się o wtyczkach. Zbudowałem podstawową wtyczkę Google Map. Ale mam problemy z umieszczaniem znaczników na mapie. Wyciągnąłem długie współrzędne lat z bazy danych mySQL. Postępuję zgodnie z samouczkiem Korzystanie z PHP/MySQL z Google Maps. Mój problem polega na tym, że samouczek zakłada, że możesz wywołać plik php w przeglądarce, aby sprawdzić, czy generuje prawidłowy XML. Jestem w części z nagłówkiem "Używanie funkcji DOM PHP do wyprowadzania XML". Nie jestem pewien, jak sprawdzić, czy plik XML jest tworzony i poprawnie wyprowadzany. W części dotyczącej ładowania XML używają GDownloadUrl("phpsqlajax_genxml.php", function(data). Ale mój PHP, który buduje XML jest częścią głównego pliku wtyczki, nie jest w oddzielnym pliku php. Mam: $dom = new DOMDocument('1.0'); $node = $dom->createElement('markers'); $parnode = $dom->appendChild($node); $csf_data = $wpdb-> get_results($wpdb->prepare("SELECT * ")); foreach($csf_data as $incident) { $node = $dom->createElement('marker'); $newnode = $parnode->appendChild($node) ; $newnode->setAttribute("lat", $incident->latitude); $newnode->setAttribute("lng", $incident->longitude); } die(); echo $dom->saveXML; * a) Jak zbudować plik XML w WordPressie? * b) Jak załadować plik XML w WordPressie? Jakieś sugestie? Dziękuję Ci. * * * AKTUALIZACJA: Google poprawiło swój samouczek. Zobacz ten link. Dziękuję Ci. * * * AKTUALIZACJA 2: Robienie postępów. Wymyśliłem, jak załadować statyczny plik XML i umieścić znaczniki na mapie. Teraz wszystko, co muszę dowiedzieć się, jak zbudować plik XML z danych pobranych z bazy danych w PHP we wtyczce WordPress.


title: Filtruj wszystkie dane wyjściowe html

text: Chciałbym się upewnić, że żaden adres e-mail nie jest publikowany w postaci zwykłego tekstu. Opracowałem więc wtyczkę, która zastępuje wszystkie adresy e-mail alternatywą bezpieczną dla spambotów. Jednak niektórzy użytkownicy umieszczają swój adres e-mail w nagłówku bloga, poza pętlą postów. Jak mogę to przechwycić i przefiltrować? To działa: add_filter('the_content', array(&$this,"pep_replace")); add_filter('the_excerpt', array(&$this,"pep_replace_excerpt")); add_filter('the_comments', array(&$this,"pep_replace")); To nie (nie przechwytuje adresu e-mail, który dodałem w moim pliku header.php motywu testowego). add_filter('szablon', array(&$this,"pep_replace")); add_filter('wp_head', array(&$this,"pep_replace")); add_filter('shutdown', array(&$this,"pep_replace")); Zagłębiam się w dokumentację podpięcia, ale nie mam pomysłów na to, co może być właściwym podpięciem filtra. Dziękuję za Twój czas.


title: Oświadczenie IF nie przechodzi do ELSE z Options Framework

text: Używam Options Framework, aby dać użytkownikowi motywu możliwość przesyłania własnego obrazu tła. Mam opcję przesyłania obrazu z opcją ID = page_background. W pliku header.php mam: <?php if (of_get_option('page_background', 'brak wpisu')) { ?> <style> body { background: url(<?php echo of_get_option('page_background', 'brak wpisu) ');?>) naprawiono środek bez powtórzeń; -webkit-background-size: okładka; -moz-background-size: okładka; -o-rozmiar-tła: okładka; rozmiar tła: okładka; } </style> <?php } else { ?> <style> body { background: url(<?php echo get_template_directory_uri(); ?>/images/bodybg.jpg) naprawiono centrum bez powtarzania; -webkit-background-size: okładka; -moz-background-size: okładka; -o-rozmiar-tła: okładka; rozmiar tła: okładka; } </style> <?php } ?> Obecnie nie ma załadowanego obrazu tła, więc instrukcja IF powinna zwrócić wartość false i przejść do sekcji ELSE, w której stosowany jest predefiniowany obraz tła. Jednak interfejs zwraca kod: `background: url(brak wpisu)` Używam tego samego kodu w innym motywie i działa. Jakieś pomysły, co jest nie tak z tym motywem?


title: Uzyskaj pojedynczy identyfikator posta na podstawie dokładnego dopasowania co najmniej jednej metawartości

text: Chciałbym znaleźć identyfikator posta na podstawie dokładnego dopasowania wartości meta (może być więcej niż 1). Wszystkie przykłady, które znalazłem, pokazują identyfikator postu z 1 meta wartości. W moim przykładzie chciałbym przekazać tablicę wartości i znaleźć dokładne dopasowanie. Poniżej znajduje się to, co mam do tej pory, które może znaleźć poprawny identyfikator posta, ale nie jest dokładnym dopasowaniem. Zwraca identyfikator posta, jeśli **dowolna** z wartości pasuje do poniższej tablicy. Potrzebuję go, aby dopasować **wszystkie** wartości. // te wartości są dynamiczne, więc wiele tablic meta_query nie jest opcją $array_of_values_to_match = array( '1', '2', '3' ); $args = array( 'post_type' => 'post', 'meta_query' => array( array( 'key' => '_some_meta_key', // wszystkie mają ten sam meta_key 'value' => $array_of_values_to_match, 'porównaj ' => 'IN' // nie można użyć = podczas przekazywania w tablicy ), ), ); $posts = get_posts( $args ); Zgodnie z kodeksem, 'Obsługa tablic jest ograniczona do wartości porównania 'IN', 'NOT IN', 'BETWEEN' lub 'NOT BETWEEN'' Więc jeśli moja tabela wp_postmeta wygląda jak poniżej, powinna pasować do listy postu o id `122` post_id meta_key meta_value 122 _some_meta_key 1 122 _some_meta_key 2 122 _some_meta_key 3 Ale **nie** jeśli to wygląda tak (nie ma 3) post_id meta_key meta_value 122 _some_meta_key 1 122 _some_meta_meta_key 2 122_some


title: Echo klucza z pola wyboru w Array za pomocą get_option (Ustawienia API)

text: Próbuję wydrukować klucz z jednego pola wyboru. Korzystam z API ustawień WordPressa. Oto tablica: $options = array ( array( "name" => "Style & Fonts", "type" => "title"), array( "type" => "open"), array( "name" => "Schemat kolorów", "desc" => "Wybierz schemat kolorów motywu.", "type" => "select", "id" => "st_styles", "options" => array("style ", "dark", "grey", "green", "red"), "std" => "style"), array( "name" => "Styl pętli", "desc" => "Wybierz styl pętla dla motywu.", "type" => "select", "id" => "st_loops", "options" => array('default' => 'Normalny (domyślnie)', 'small' => ' Brak miniatur', 'large' => 'Duże miniatury'), "std" => "styl"), array( "type" => "zamknij"), ); Możesz zobaczyć 2 przykłady tego kodu, pierwszy ma opcje w tablicy, a drugi ma opcje w **tablicy asocjacyjnej**. Mogę uzyskać wartość za pomocą tego kodu: echo get_option('st_styles', 'style') Jeśli wybrana opcja jest 'dark', drukuje 'dark'. Domyślnie jest to „styl”. To działa dobrze!! Ale w drugim przykładzie użyłem tablicy asocjacyjnej, ponieważ chcę pokazać „Normalny (domyślny)” w polu wyboru; następnie chcę użyć „default” (bez spacji) jako klasy CSS. Próbowałem: echo get_option('st_loops', 'default')[key]; //Zwraca mi literę 'N'; Myślę, że pierwszy z „Normalny (domyślny)”. print array_keys(get_option('st_loops', 'default')); //Nic. echo get_option(array_keys('st_loops', 'default')); //Nic. I na koniec spróbowałem z tym: global $options;foreach ($options as $value) { if (get_option( $value['id'] ) === FALSE) { $$value['id'] = $value[ „std”]; } else { $$value['id'] = get_option( $value['id'] ); } } echo $st_loops; //Wypisuje 'Normal (domyślnie)'. echo $st_loops[klucz]; //Wypisuje 'N'. echo $st_loops[$klucz]; //Wypisuje ponownie 'N'. drukuj array_keys($st_loops); //Nic nie drukuje. klucz echa($st_loops); //Nic nie drukuje. Więc nie mam pojęcia, co z tym zrobić. Jestem pewien, że to łatwe, ale mam pecha. **Zaktualizowano 1:** To: global $options;foreach ($options jako $value) { if (get_option( $value['id'] ) === FALSE) { $$value['id'] = $ wartość['std']; } else { $$value['id'] = get_option( $value['id'] ); } } print_r($opcje); zwraca to: [29] => Tablica ( [name] => Styl pętli [desc] => Wybierz pętlę stylu dla motywu. [type] => select [id] => st_loops [options] => Tablica ( [ default] => Normalny (domyślnie) [small] => Brak miniaturek [duże] => Duże miniaturki ) [std] => styl ) **Zaktualizowano 3:** W tej chwili jest to kod jako rozwiązanie tymczasowe: $ loop_class = get_option('st_loops'); if($loop_class == "Normalny (domyślny)") { $loop_class = "domyślny"; } elseif($loop_class == "Brak miniaturek") { $loop_class = "mały"; } elseif($loop_class == "Duże miniatury") { $loop_class = "duże"; } echo $loop_class; Najłatwiejszy sposób, ale myślę, że za dużo linijek.


title: Jak uzyskać niestandardowe typy postów, aby dobrze bawić się ze schema.org (czyli jak zawinąć zawartość w znacznik schema.org)?

text: Tworzenie witryny kulinarnej z niestandardowym typem postu, takim jak „Przepisy”. Naprawiam zawinięcie treści tego typu posta w mikroformat schema.org przepisu. Jak to osiągnąć?


title: Dlaczego WP_Query pokazuje tylko ten sam post, nawet w różnych kategoriach i na końcu?

text:
Mam 3 div, które WP_Query z 3 różnymi kategoriami i kończę na końcu php, ale pokazuje tylko to samo ostatnie zapytanie postu trzy razy. Czy muszę jakoś mocno zresetować pętlę zapytań? Chcę zobaczyć, gdzie umieścić wp_reset_postdata...
 <?php $test = new WP_Query('category=[sprawy]&showposts=1'); while ($test->have_posts()) : $test->the_post(); ?>
<?php the_title(); ?>
 <img src="<?php bloginfo('katalog_szablonów'); ?>/images/errands.jpg" /> <?php the_content(__('Czytaj więcej'));?> <? php endwhile;?> <?php wp_reset_postdata(); ?>

 <?php $test2 = nowe WP_Query('category=[zakupy]&showposts=1'); while ($test2->have_posts()) : $test2->the_post(); ?>
<?php the_title(); ?>
 <img src="<?php bloginfo('katalog_szablonów'); ?>/images/shopping.jpg" /> <?php the_content(__('Czytaj więcej'));?> <? php endwhile;?> <?php wp_reset_postdata(); ?>

 <?php $test3 = new WP_Query('category=[calendar_maintenance]&showposts=1'); while ($test3->have_posts()) : $test3->the_post(); ?>
<?php the_title(); ?>
 <img src="<?php bloginfo('katalog_szablonów'); ?>/images/calendar.jpg" /> <?php the_content(__('Czytaj więcej'));?> <? php endwhile;?> <?php wp_reset_postdata(); ?>


title: Jak używać "jeśli pole istnieje" z $curauth?

text: Dodałem kilka dodatkowych pól $curauth do strony profilu użytkownika za pomocą tej metody: function change_contactmethod( $contactmethods ) { $contactmethods['twitter'] = 'Twitter URL'; // więcej $contactmethods przejdź tutaj return $contactmethods; } add_filter('user_contactmethods','change_contactmethod',10,1); I są one wyświetlane w ten sposób w szablonie author.php, który wyświetla link tylko wtedy, gdy jest wpisany w profilu użytkownika: `<?php echo $curauth->twitter; ?>` Ale to, co muszę zrobić, to określić, czy pole curauth istnieje przed wyświetleniem, ponieważ chcę zmienić adres URL twittera w linkowany obraz. Wywołanie $curauth->twitter; jak powyżej z połączonym obrazem nadal wyświetla obraz, jeśli w profilu użytkownika nie zostanie wprowadzony link. Oto co próbuję bez powodzenia: <?php $my_post_meta = get_post_meta($post->ID, 'twitter', true); if ( ! empty ( $my_post_meta )) echo '<img src="<?php bloginfo(\'template_url\'); ?>/images/twitter.png">'; ?> **Aktualizacja 23.12.11 - To teraz działa:** <?php if ( !empty( $curauth->twitter )) { echo 'twitter . '" >'; } ?>


title: Jak sprawdzić, czy WP_Query zawiera dane?

text:
Mam następujące WP_Query, które działa świetnie:
Najczęściej zadawane pytania

 <?php $args = array( 'post_type' => 'questions', 'posts_per_page' => '3', 'tax_query' => array( array( 'taxonomy' => 'typy', 'field' => 'slug', 'terms' => 'obsługa klienta') ) ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 Jak widać, na górze zapytania znajduje się tytuł i chciałbym znaleźć sposób, aby wyświetlić ten tytuł tylko wtedy, gdy w zapytaniu znajdują się wartości. Jeśli nie, na wypadek, gdyby nie było żadnych pytań, tytuł nadal się wyświetla i wygląda dziwnie. Jakieś pomysły, jak mogę sprawdzić, czy w zapytaniu znajdują się wartości, czy nie? Dziękuję!


title: Jakie pytania zadajesz poproszony o oszacowanie rozwoju tematu?

text: Właśnie otrzymałem wiadomość e-mail z pytaniem: „Ile będzie kosztować kodowanie motywu WordPress?” Nie mogę odpowiedzieć na to pytanie, nie znając odpowiedzi na mnóstwo innych pytań. Wymyśliłem następujące rzeczy z głowy: 1. Jakie przeglądarki/urządzenia muszą być obsługiwane? 2. Jaka podstawowa funkcjonalność WordPressa powinna być obsługiwana? 3. Jakie pliki szablonów należy stworzyć? 4. Czy istnieją niestandardowe szablony stron? 5. Czy temat ma być umiędzynarodowiony? 6. Czy motyw oferuje funkcjonalność wykraczającą poza zakres rdzenia WordPressa? 7. Jak złożony jest projekt? 8. Jaki poziom dostępności jest oczekiwany? 9. Jaka część funkcjonalności WordPressa jest reprezentowana w PSD? Niestety nie mam tych wszystkich nigdzie zapisanych i jestem pewien, że brakuje mi bardzo ważnych rzeczy. Aby zaoszczędzić czas w przyszłości, a także pomóc innym freelancerom, pomyślałem, że dobrym pomysłem może być wymienienie pytań, które zadają potencjalnym klientom, gdy zostaną poproszeni o opracowanie motywu z nieznanego projektu.


title: Konwertowanie istniejącego query_posts na WP_Query

text:
Mam problem z przekonwertowaniem mojej pętli query_posts, która jest błędna, do WP_Query, mam nadzieję, że ktoś może mieć trochę szczęścia, patrząc na to: To jest moja stara pętla:
 <?php query_posts(array( 'post_type' => 'work', 'taxonomy' => 'type', 'posts_per_page' => '-1', 'orderby' => 'title', 'order' => 'ASC' )); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <aside class="work_item" data-id="id-<?php the_id(); ?>" data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach ($ posttags as $tag) { echo str_replace('-','_',$tag->slug .' '); } } ?> <?php $posttags = get_the_terms($post->ID, 'type'); if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ''); } } ?>">

 <?php echo get_the_post_thumbnail($post_id, 'Galeria pracy', array('class' => 'leniwy',)); ?>

<a href="<?php the_permalink(); ?>"><? php tytuł_(); ?>
 <?php if ( 'work' == get_post_type() && has_term( 'case-study', 'type')) { // pokaż 25 znaków z treści jeśli post jest studium przypadku ?>
<?php the_excerpt(25); ?>
 <?php } else { ?> <?php if ( 'work' == get_post_type() && has_term( 'portfolio', 'type')) { // jeśli post jest elementem portfolio pokaż OPIS obrazka ?>
<?php echo get_post(get_post_thumbnail_id())->post_content; ?>
 <?php } } ?> <?php if( has_tag() ) { // JEŚLI POST MA TAGI the_tags('
', '.

', '.
'); //$articletags = strip_tags(get_the_tag_list('','', '','')); echo $artykułytags; } else { // JEŚLI BRAK TAGÓW } ?>

<a class="tooltip" title= "pełne szczegóły" href="<?php echo the_permalink(); ?>">Wyświetl wszystko

<a rel="ładneZdjęcie[mieszane]" class=" rozwinięta podpowiedź" title="podgląd" href="#prettyPhoto-<?php the_id(); ?>">Rozwiń

 <?php if (has_post_thumbnail( $ post->ID) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a class="work_lb tooltip" title="zobacz w lightbox" href="<?php echo $image[0]; ?>" rel="prettyPhoto">Lightbox <?php endif; ?>

 <aside class="work_expanded" id="prettyPhoto-<?php the_id(); ?>" > <?php the_title('
', '
'); ?>  <?php $obrazy = get_field('galeria'); if( $obrazy ): ?>

 <?php foreach( $obrazy jako $obraz): ?>
 <img class="lazy" src= "<?php echo $image['sizes']['Portfolio 1200']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php echo $image['podpis']; ?>

 <?php endforeach; ?>

 <?php endif; ?>   <?php get_template_part( 'pasek boczny', 'praca' ); ?>   <artykuł> <?php the_content(); ?>
    <? php na czas; endif; wp_reset_postdata(); ?>
 Moja próba nowej pętli:
 <?php $all_work = new WP_Query(array( 'post_type' => 'work', ' tax_query' => array(array('taxonomy' => 'type', 'field' => 'slug', 'terms' => array( 'case study', 'portfolio' ) ) ), 'posts_per_page' => '-1', 'post_status' => 'opublikuj', 'orderby' => 'tytuł', 'zamówienie' => 'ASC' ) ); while ( $all_work->have_posts() ): $all_work->the_post(); ?> <aside class="work_item" data-id="id-<?php the_id(); ?>" data-type="<?php $posttags = get_the_tags(); if ($posttags) { foreach ($ posttags as $tag) { echo str_replace('-','_',$tag->slug .' '); } } ?> <?php $posttags = get_the_terms($post->ID, 'type'); if ($posttags) { foreach($posttags as $tag) { echo str_replace('-','_',$tag->slug . ''); } } ?>">

 <?php echo get_the_post_thumbnail($post_id, 'Galeria pracy', array('class' => 'leniwy',)); ?>

<a href="<?php the_permalink(); ?>"><? php tytuł_(); ?>
 <?php if ( 'work' == get_post_type() && has_term( 'case-study', 'type')) { // pokaż 25 znaków z treści jeśli post jest studium przypadku ?>
<?php the_excerpt(25); ?>
 <?php } else { ?> <?php if ( 'work' == get_post_type() && has_term( 'portfolio', 'type')) { // jeśli post jest elementem portfolio pokaż OPIS obrazka ?>
<?php echo get_post(get_post_thumbnail_id())->post_content; ?>
 <?php } } ?> <?php if( has_tag() ) { // JEŚLI POST MA TAGI the_tags('
', '.

', '.
'); //$articletags = strip_tags(get_the_tag_list('','', '','')); echo $artykułytags; } else { // JEŚLI BRAK TAGÓW } ?>

<a class="tooltip" title= "pełne szczegóły" href="<?php echo the_permalink(); ?>">Wyświetl wszystko

<a rel="ładneZdjęcie[mieszane]" class=" rozwinięta podpowiedź" title="podgląd" href="#prettyPhoto-<?php the_id(); ?>">Rozwiń

 <?php if (has_post_thumbnail( $ post->ID) ): ?> <?php $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'full' ); ?> <a class="work_lb tooltip" title="zobacz w lightbox" href="<?php echo $image[0]; ?>" rel="prettyPhoto">Lightbox <?php endif; ?>

 <aside class="work_expanded" id="prettyPhoto-<?php the_id(); ?>" > <?php the_title('
', '
'); ?>  <?php $obrazy = get_field('galeria'); if( $obrazy ): ?>

 <?php foreach( $obrazy jako $obraz): ?>
 <img class="lazy" src= "<?php echo $image['sizes']['Portfolio 1200']; ?>" alt="<?php echo $image['alt']; ?>" />
<?php echo $image['podpis']; ?>

 <?php endforeach; ?>

 <?php endif; ?>   <?php get_template_part( 'pasek boczny', 'praca' ); ?>   <artykuł> <?php the_content(); ?>
    <? php na czas; wp_reset_postdata(); ?>
 Nie jestem pewien, czego mi brakuje, ale to nie działa. Kiedy próbuję ponownie załadować stronę, po prostu rysuje puste miejsce ... ale nie widzę też niczego w moim dzienniku błędów. Dzięki za wszelkie uwagi!


title: Zmiana nazwy widżetu paska bocznego

text: Stworzyłem dynamiczne paski boczne. Działają dobrze i pojawiają się w obszarze Widgety. Chciałbym jednak dostosować nazwę, która pojawia się na każdym pasku bocznym. Tak więc w tej chwili każdy pasek boczny ma nazwę „Pasek boczny 1”, „Pasek boczny 2” itd. Zamiast tego chciałbym, aby powiedzieli coś w stylu „O pasku bocznym”, „Pasek boczny zestawu narzędzi”. To nie jest tytuł (to pole jest puste i użytkownik może wpisać dowolny tekst). Dziękuję za wszelką pomoc! Jeff Nie jestem pewien, jak to zrobić.


title: Błąd wewnętrzny (500) na lokalnym i krytyczny błąd na żywo podczas próby uzyskania dostępu do ekranu edycji typu posta

text: Buduję CMS dla firmy, która ma ponad 60 000 statycznych stron, które zostały przekonwertowane na posty. 30 000 z nich to szczególny rodzaj postów. Kiedy próbuję uzyskać dostęp do ekranu edycji w obszarze administracyjnym (http://www.mysite.com/wp-admin/edit.php?post_type=post-type. Na moim lokalnym serwerze pojawia się wewnętrzny błąd 500. Na moim strona live, (baza danych migrowana za pomocą wp-migrate-db-pro) otrzymuję: Błąd krytyczny: wyczerpano dozwolony rozmiar pamięci 268435456 bajtów (próbowano przydzielić 71 bajtów) w /home/omol/public_html/wp-includes/post.php w linii 1876 wydaje się, że 256m powinno wystarczyć pamięci?Nie miałem wcześniej tego błędu i mogłem zobaczyć 30 000 artykułów na ekranie edycji zaledwie wczoraj.Wróciłem do motywu dwadzieścia dwanaście i sprawdziłem htaccess, do nie wykorzystać.


title: Pojedyncza instancja WooCommerce z wielojęzycznością na zmapowanych domenach?

text: Majsterkuję przy następującym scenariuszu, który obejmuje WordPress, bbPress, BuddyPress i WooCommerce. Rozumiem, że obecnie WooCommerce nie obsługuje multisite. Jeśli ktoś korzysta z wielu witryn, otrzymuje osobną instancję WooCommerce dla każdej witryny w sieci. Ale to jest kłopotliwe, nie byłoby synchronizacji zapasów, aktualizacji cen, sprzedaży itp. Załóżmy jednak, że moim celem nie jest posiadanie wielu witryn, ale **wielojęzyczność**. Potrzebuję przetłumaczyć tę samą treść mojej głównej witryny, ale potrzebuję innej domeny dla każdego języka. Ta wielojęzyczna konfiguracja powinna mieć tylko jedną instancję WooCommerce. Jak uzyskać konfigurację, w której: 1. Mam **pojedynczą instancję** WordPress, BuddyPress, bbPress i WooCommerce 2. Chcę **przetłumaczyć** tę instancję na wiele języków 3. każdy język otrzymuje swój ** własna domena** (nie subdomena) 4. **treść**, która nie jest tłumaczona po prostu nie pojawia się w domenach, w których brakuje tłumaczenia 5. Potrafię **tłumaczyć permalinki** zgodnie z językiem (głupi przykład: jeśli mam typ wpisu o nazwie „koń” w angielskiej witrynie, _archiwum typu wpisu_ to `englishdomain.com/horse/`, ale czy mogę uzyskać `spanishdomain.com/caballo/` dla hiszpańskiego? i taką samą logikę dla pojedynczych postów i wszystko inne. Czy to w ogóle możliwe? Jakich rozwiązań mógłbym użyć? Jeśli jest to niemożliwe lub kłopotliwe do osiągnięcia, czy masz do zaproponowania alternatywne podejście? Najważniejsze punkty to scentralizowany sklep i użytkownicy, ale różne domeny w zależności od języka (ewentualnie ze zlokalizowanymi permalinkami).Dzięki!


title: Modyfikowanie linku previous_posts do korzystania z AJAX

text: Edytuję plik `wp-includes/link-template.php` w Wordpress i chciałbym użyć Ajax do załadowania postów do mojego identyfikatora `#box-right`. Zdaję sobie sprawę, że istnieje wiele wtyczek do tego użytku, ale używam własnego układu HTML i CSS, w tym postów (nie zintegrowałem mojej witryny z WordPress). Używam AJAX do ładowania treści w niektórych DIV w mojej witrynie, muszę zmienić następujący kod, aby załadować posty do mojego div box-right. return '". preg_replace( '/&([^#])(?![a-z]{1,8};)/i', '&$1', $label ) .''; Link AJAX wygląda tak:  Potrzebuję, aby górny link ładował AJAX, myślałem, że to będzie wyglądać tak (jestem nowy w PHP).return '$attr>". preg_replace( '/&([^#])(?![a-z]{1,8};)/i', '&$1', $label ).' '; Co tu robię źle?


title: Regex do wyodrębniania pierwszych 4 liter wyszukiwanego terminu

text: Używam wtyczki przekierowania i chcę przekierować istniejący adres URL wyszukiwania `http://www.example.com/search/abcdef` na `http://www.example.com/?s=abcd` Mogę przekieruj `/search/abcdef` do `/?s=abcdef` jednak nie mogę się dowiedzieć jak przyciąć i użyć pierwszego ze znaków wyszukiwanego terminu tj. `abcd` w skrócie powinien wyglądać jak `/?s= abcd` Od teraz używam następującego wyrażenia regularnego z wtyczką: Source URL - `/search/(.*)` Docelowy adres URL - `http://www.example.com/?s=$1` Doceniam wszelkie wskazówki w tym kierunku, a może działająca odpowiedź ;)


title: Czy wtyczka Block Bad Queries jest nadal istotna?

text: Wtyczka Block Bad Queries nie była ostatnio aktualizowana. Czy WordPress nadal jest narażony na tego typu złośliwe ataki, czy też został wystarczająco wzmocniony, aby wtyczka stała się przestarzała? Czy istnieje alternatywa?


title: O akcji save_post WP

text: Szybkie pytanie, w API czasami używany jest `save_post` (właściwie przez większość czasu). Czy `save_post` jest odpowiednikiem akcji zapytania `INSERT INTO`, podczas gdy `save_post` zapisuje metadane i zmusza Wordpress do wykonania reszty pracy, jeśli jest używany poprawnie? Z góry dziękuję!


title: Shortcode wewnątrz <a><span> WP zawija się w <p>, a shortcode jest wykonywany po

text:
Chcę to zrobić: [shortcode] Shortcode powinien być wyłączony, ale połączony z loginform . ale wordpress robi to:  [shortcode] Szaloną rzeczą jest to, że zadziałało kilka dni temu. .. Jeśli spojrzysz tutaj: http://www.manugoo.com/beta/kaninchenrasierer-4/ przycisk "mitmachen" to krótki kod i powinien linkować do loginform _EDIT_ Po zabawie z niektórymi kodami functions.php znalazłem gdzieś to jest dane wyjściowe:

 Mitmachen! Próbowałem wstawić inne skróty który nie ma wewnątrz znacznika. Ten sam wynik.


title: Jak skonfigurować szablon terminów taksonomii niestandardowej

text: Mam typ posta niestandardowego i dołączone do niego 2 taksonomie. Każda taksonomia ma około 20 terminów zawierających kilka postów. Chociaż udało mi się skonfigurować niestandardowy szablon archiwum dla mojego niestandardowego typu postu. Moje terminy taksonomiczne stwarzają problem. Kiedy przeglądam którąkolwiek ze stron terminów (klikając je z menu CPT), pokazuje mi tytuły wpisów pod nią. Próbowałem skonfigurować taksonomię-my-taksonomia-my-term.php, ale strona jej nie odbiera. Zamiast tego używa szablonu archiwum. Oto zwrócona klasa treści: archiwum ścieżka-podatku term-ścieżka term-19 zalogowany Który szablon muszę utworzyć, aby wyświetlić listę wszystkich postów z określonym terminem i czy mogę mieć ogólny szablon dla wszystkie terminy, ponieważ wszystkie mają posty z podobnymi polami danych.


title: Jak zmienić pełny tytuł czcionki z wielkimi literami na moim blogu WordPress?

text: Chciałbym pokazać tytuł mojego bloga WordPress jako „Dummit foote 4.2.4”. Ale otrzymuję wszystkie wielkie litery jako „DUMMIT FOOTE 4.2.4”. Co mam zrobić, aby to zmienić? Nie widzę żadnego przypadku edytora na moim pulpicie nawigacyjnym. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/gX9wU.png) Wspomniano, że powinienem coś zmienić w .css, ale nawet nie wiem, gdzie to znaleźć.


title: Problemy z post_content podczas korzystania z wp_insert_post

text: Mam bardzo dziwny problem i byłbym wdzięczny za twoją pomoc. Używam wp_insert_post, gdy użytkownik przesyła post. Działa dobrze, gdy przesyłam formularz (tj. Administrator witryny wordpress), ale kiedy próbuję tego samego z innym użytkownikiem (tj. Innym e-mailem, a nie administratorem witryny wordpress), pokazuje tylko część treści Użyłem w polu post_content. mój kod: $my_post = array( 'post_title' => 'Mój zakład', 'post_content' => '<form action="" method="post" id=form_id>' . 'ID zakładu: ' . '<input readonly id=betid type=text value=' . $bet_id . '>' . '<input id=url name=urlpath type=ukryta wartość=>' . '</form>' ."\r\n dopasowanie: " '' . $_POST[event] . '' . "\r\n" . $current_user->user_login . "'s Pick: " . $_POST[bet] . ' ' . '' . '' ' '\r\n Kwota: ' '' . $_POST[kwota] . '' . "<?php include('wp-content/themes/twentyfourteen/test.php') ?>" 'post_status' => 'publish'); Kiedy jest wykonywany dla administratora wordpress (identyfikator użytkownika = 1), działa dobrze. gdy jest wykonywany dla dowolnego innego użytkownika (identyfikator użytkownika!=1) nie pokazuje pól wejściowych formularza, a co ważniejsze, nie obejmuje zawartego przeze mnie test.php.


title: Jak buforować posty na podstawie $_GET? Nazwa opcji jest za długa? Opcje / stany nieustalone

text: Mam skonfigurowaną funkcję wyszukiwania, która jest dość droga i chcę buforować wyniki na podstawie ciągu $_get, na przykład: `?search_type=product&relation=or&date=all&s=tagsearch&merchcat=cotton&brand=brandx&color=blue&etc=morestuff` próbuję buforować tablicę postów, które otrzymuję: if (false === ( $products = get_transient($name)) ) { $products = getproducts(); set_transient($nazwa, $produkty, 60*60*12); } dla nazwy przejściowej, próbowałem różnych rzeczy, takich jak $name= base64_encode(serialize($_GET)); Ale napotykam problem polegający na tym, że nazwa opcji jest obcinana i prawdopodobnie kodowana, ucinana itp. Jak byś rozwiązał ten problem?


title: Wdrożenie deweloperskie, etapowe i produkcyjne dla witryn WordPress?

text: Więc muszę mieć możliwość tworzenia iteracji dev/stage/production (na oddzielnych serwerach) dla witryny WordPress, zwykle używam git, ale to oczywiście nie będzie działać z witrynami WordPress z powodu zależności od bazy danych dla głównej konfiguracja... no prawie wszystkiego. Więc moje pytanie brzmi: jak wy to robicie? Miałem szybkie Google i zobaczyłem, że jest kilka wtyczek, czy to jedyny sposób? Które z nich najlepiej wykonują swoją pracę pod względem łatwości obsługi, szybkości, niezawodności, interfejsu użytkownika itp.?


title: wyciągnij wartości pól niestandardowych z bazy danych wp w zagnieżdżonej pętli foreach

text: Próbuję wyświetlić niestandardowe pola na moich wartościach szablonu, które pobieram z tabeli postmeta, robiąc coś złego z pętlą lub nie pisząc poprawnie argumentów foreach nie jestem pewien, o co chodzi link pastebin dla kodu http://pastebin.com/ eyPD6Qws w zasadzie chcę wyświetlić 15 divów w 3 kolumnach, że tak powiem (nazwa, zdjęcie, region) Aby uprościć dokładne wyjaśnienie, co robię, używam wtyczki o nazwie flutter (tak, wiem, że jest teraz martwa), ale to działa dla mnie, tworzę profile dla powiedzmy agentów, poszczególne strony działają idealnie, ale teraz chcę stworzyć stronę, na której wyświetlam krótki brief każdego profilu (tak jak mamy strony portfolio), dla którego stworzyłem kod (który można zobaczyć tutaj http://pastebin.com/eyPD6Qws)


title: Jak wyświetlić więcej niż jedną instancję widżetu?

text:
Używam wtyczki o nazwie Widżet ostatnich wpisów kategorii. Niestety twórca wtyczki nie oferuje już wsparcia. Sposób, w jaki ta wtyczka jest zakodowana, wyświetla tylko jedną instancję widżetu (co oznacza, że mogę użyć tego widżetu tylko raz). Co należy zmienić w poniższym kodzie, aby korzystać z wielu wystąpień widżetu? <?php register_activation_hook ( __FILE__, array('single_category_posts_widget', 'activate') ); register_deactivation_hook ( __FILE__, array('single_category_posts_widget', 'deactivate') ); add_action ( "widgets_init", array('single_category_posts_widget', 'register') ); class single_category_posts_widget { function aktywuj() { if( get_option( 'single_category_posts_widget_title' ) === FALSE ) { update_option( 'single_category_posts_widget_title', 'Ostatnie wpisy kategorii' ); } if( get_option( 'single_category_posts_widget_category' ) === FALSE ) { update_option( 'single_category_posts_widget_category', 0 ); } if( get_option( 'single_category_posts_widget_qty' ) === FALSE ) { update_option( 'single_category_posts_widget_qty', 5 ); } } function deactivate() { delete_option( 'single_category_posts_widget_title' ); delete_option( 'single_category_posts_widget_category' ); delete_option( 'single_category_posts_widget_qty' ); } function register() { wp_register_sidebar_widget( 'recent-category-posts', 'Ostatnie posty w kategorii', array('single_category_posts_widget', 'widget' )); wp_register_widget_control( 'recent-category-posts', 'Ostatnie posty w kategorii', array('single_category_posts_widget', 'control' )); } function control() { if (isset($_POST['single_category_posts_widget_title'])) update_option( 'single_category_posts_widget_title', mysql_real_escape_string($_POST['single_category_posts_widget_title']) ); if (isset($_POST['single_category_posts_widget_category'])) update_option( 'single_category_posts_widget_category', intval($_POST['single_category_posts_widget_category']) ); if (isset($_POST['single_category_posts_widget_qty'])) update_option( 'single_category_posts_widget_qty', intval($_POST['single_category_posts_widget_qty']) ); ?>
 Tytuł widżetu:
 <input class="widefat" type="text" name="single_category_posts_widget_title" value="<?php echo get_option( 'single_category_posts_widget_title ' ); ?>" />

 Jaka kategoria:
 <?php wp_dropdown_categories( Array( 'orderby' => 'ID ', 'order' => 'ASC', 'show_count' => 1, 'hide_empty' => 0, 'hide_if_empty' => false, 'echo' => 1, 'selected' => get_option( 'single_category_posts_widget_category' ) , 'hierarchical' => 1, 'name' => 'single_category_posts_widget_category', 'id' => 'single_category_posts_widget_category', 'class' => 'widefat', 'taksonomia' => 'kategoria', ) ); ?>

 Ile postów:
 <input class="widefat" type="text" name="single_category_posts_widget_qty" value= "<?php echo get_option( 'single_category_posts_widget_qty' ); ?>" />
 <?php } widżet funkcji( $args ) { echo $args['before_widget']; echo $args['before_title'] . get_option( 'single_category_posts_widget_title', 'Ostatnie wpisy w kategorii' ) . $args['after_title']; echo self::get_cat_posts( get_option( 'single_category_posts_widget_category', 0 ), get_option( 'single_category_posts_widget_qty', 5 ) ); echo $args['after_widget']; } function get_cat_posts( $cat, $qty ) { $posts = get_posts( Array( 'cat' => $cat, 'orderby' => 'date', 'order' => 'DESC', 'numberposts' => $ ilość)); $returnThis = ''; if( count( $posts ) ) $returnThis .= '
'."\r\n"; foreach( $posts as $post ) $returnThis .= "\t".'
ID ).'">'.$post->post_title.'
'."\r\n"; if( count( $posts ) ) $returnThis .= '
'."\r\n"; return $returnThis; } }


title: Gdzie mogę nauczyć się tworzyć własny motyw?

text: Chcę się dowiedzieć, jak stworzyć motyw dla WordPressa. Gdzie mogę znaleźć informacje i zasoby, jak to zrobić?


title: Chcę, aby moje niestandardowe pole używało kodu HTML, jak to zrobić?

text: Chcę, aby moje niestandardowe pole używało kodu HTML, jak to zrobić w taki sposób, aby móc używać edytora tekstu sformatowanego do wyświetlania zawartości?


title: wp-admin wydaje się przekierowywać

text: Mam dziwny problem z logowaniem w-admin. Zaczęło się to dopiero od czasu aktualizacji do wersji 3.0. Kiedy przechodzę do wp-admin, formularz logowania wygląda normalnie, ale kiedy wprowadzam swoją nazwę użytkownika i hasło, za każdym razem pojawia się formularz logowania. Korzystanie z funkcji odzyskiwania hasła powoduje błąd nieznalezienia wiadomości e-mail. Wiem, że hasło do nazwy użytkownika i adres e-mail są poprawne, b/c mam dostęp do bazy danych mysql i widzę wartości (przynajmniej nazwę użytkownika i adres e-mail). Czy ktoś ma jakieś pomysły na to, co może być nie tak?


title: Czy można zastąpić tę funkcję/klasę w motywie potomnym?

text: Czy można zastąpić tę funkcję „widgetu” motywem nadrzędnym? Widziałem tego bloga, ale dotyczył prostszego przypadku. http://venutip.com/content/right-way-override-theme-functions ### parent class Chocolat_Widget_New_Entrys extends WP_Widget { function __construct() {... function widget( $args, $instance ) {... } add_action( 'widgets_init', create_function( '', 'zwróć register_widget( "Chocolat_Widget_New_Entrys" );' ) ); Próbowałem użyć `remove_action('widgets_init','???');`, ale wkrótce zdałem sobie sprawę, że nie mogę uzyskać obsługi funkcji, która ją zarejestrowała! Myślałem o nadpisaniu funkcji i stworzeniu podklasy, ale mimo to jest ona zarejestrowana w rodzicu pod nazwą klasy rodzica. Myślałem o skopiowaniu całej klasy, ale dziecko `functions.php` jest ładowane przed `parents.php`.


title: Niestandardowe taksonomie postów typu post

text: Stworzyłem prosty niestandardowy typ posta z kilkoma taksonomiami. I <?php $query_params = getQueryParams(); $query_params['post_type'] = 'klient'; if(isset($query_params['search'])){ $query_params['post_title_like'] = $query_params['search']; unset($query_params['search']); } $pętla = nowe WP_Query($query_params); if($loop->have_posts()) : while($loop->have_posts()): $loop->the_post(); // NIEKTÓRE HTML endwhile; endif; ?> Następnie spróbowałem wyświetlić taksonomie wyświetlania dla każdego postu, w następujący sposób: $categories = get_categories("taxonomy=city"); foreach ($categories jako $category) : echo '<li>' . $kategoria->nazwa . '</li>'; na każdym kroku; Ale zawsze otrzymuję wszystkie stworzone taksonomie, nie tylko wybrane do opublikowania. Jakieś sugestie?


title: Nie można wybrać starej daty w wordpressie

text: Nie jestem w stanie podać na stanowisko roku poniżej 1899. Jeśli ustawię rok poniżej 1899, zostanie on automatycznie ustawiony na bieżący rok. ![zrzut ekranu](http://i.stack.imgur.com/IC73X.gif) Kupiłem motyw _Timeline_ i zapytałem na ich forum pomocy. Odpowiedzieli: > Brzmi to jak ograniczenie stworzone przez dostawcę usług hostingowych. Nic w motywie > nie przeszkadza w wyznaczeniu daty - jak widać, demo zawiera > posty używające dat z 1400 roku. Spróbuj skontaktować się z dostawcą usług hostingowych i sprawdź >, czy ma on jakiś wgląd w to, jak temu zaradzić.


title: dostosowywanie ostatnich postów

text:
Pracuję nad moim pierwszym blogiem wordpress i staram się unikać wtyczek, jeśli to w ogóle możliwe, dla wielu rzeczy, które tak naprawdę nie muszą mieć wtyczki. Jestem trochę zaznajomiony z php (nie rozumiem go, ale wiem, gdzie go umieścić i jaki plik powinien gdzie). Rozumiem, jak zmienić pliki motywów, CSS i HTML. Więc jeśli mogę to zrobić z odrobiną praktyki i czasu, wolę ręcznie go kodować, a następnie użyć wtyczki. Próbuję stylizować ostatnie posty na pasku bocznym mojej strony głównej i wcale nie jest to dla mnie trudne, ale nie jestem pewien, jak umieścić obrazy w ostatnich postach. Mam obraz w każdym z moich postów, a teraz próbuję tylko wyświetlić małą miniaturę pierwszego obrazu w obszarze „OSTATNIE BLOGI” na mojej stronie głównej. ![tutaj podaj opis obrazka](http://i.stack.imgur.com/DyzRv.png) Tak jak w moim projekcie, tutaj. Czy ktoś ma metodę lub fragment kodu, który działałby w przypadku tego, co próbuję zrobić? @Tom: Tak wygląda mój kod po umieszczeniu sugestii w
<?php _e( 'Ostatnie blogi', 'przybornik ' ); ?>

 <?php if(has_post_thumbnail()) { the_post_thumbnail(); } else { // pokaż obraz domyślny, jeśli nie określono polecanego obrazu echo ''; } ?>
 <?php $args = array( 'numberposts' => '3' ); $recent_posts = wp_get_recent_posts ($args ); foreach( $recent_posts as $recent ){ echo '
' . $recent["post_title"].'
 '; } ?>  Wskazałem na domyślny obrazek, ale nawet się nie wyświetla. Mój obraz ma styl .thumbnail { szerokość: 50px; wysokość: 50px; obramowanie: 1px stałe #093; padding: 5px;} A to jest strona, na której możesz znaleźć mój problem z paskiem bocznym Więc nie jestem pewien, co robię źle..


title: Obsługa numerów przyrostowych w przypadku zduplikowanych nazw plików

text: Po kilku godzinach przeszukiwania rdzenia WP straciłem nadzieję na znalezienie tego samemu (tym razem). Czy ktoś mógłby mnie poprowadzić do miejsca, w którym WordPress obsługuje przyrostową liczbę, gdy podczas przesyłania mają zduplikowane nazwy plików? Jako pytanie poboczne. Odpowiadając na takie pytania, gdzie i jak zacząłbyś szukać? AFAIK Przeszukałem każdy plik zawierający `file` i `upload`.


title: Paginacja na niestandardowe zapytanie

text: Używam następującego kodu z `query_posts` do utworzenia niestandardowego wyszukiwania: $args = array( 'post_type' => 'species', 'meta_query' => $meta_query, 'tax_query' => $tax_query ); `$meta_query` składa się z kilku segmentów kodu w następujący sposób: if (!empty($_POST["s_aquarium_H"])) { $val = convert_values('size', $size, $_POST["s_aquarium_H"] ); $aquarium_H = array( 'key' => 'aquarium_H', 'value' => $val, 'type' => 'numeric', 'compare' => '<=' ); $meta_zapytanie[] = $akwarium_H; } Działa to doskonale i jest dostępne poprzez odwiedzenie `/advanced-search/`. Jednak moja paginacja nie. Gdy klikniesz „Następne wpisy”, adres URL zmieni się na „/advanced-search/page/2/”, ale po prostu ponownie otworzy formularz Wyszukiwanie zaawansowane. Myślę, że to dlatego, że używam `$_POST`. Czy istnieje sposób na użycie stronicowania za pomocą `$_POST`, czy muszę zmienić swój kod na `get_query_var` lub coś takiego? * * * **EDYTUJ** Moje reguły przepisywania wydają się poprawne: `/advanced-search/page/2/` wyświetla `nazwa strony: zaawansowane-wyszukiwanie, paged: 2` we wtyczce Monkeyman's Rewrite Analyzer. ![Rewrite Rules](http://i.stack.imgur.com/PfY3i.png) * * * **DALSZE EDYTOWANIE** Moja strona `advanced-search.php` używa następującego kodu do określenia, czy powinna się wyświetlać formularz wyszukiwania lub wyniki. Wydaje mi się, że wymaga to ponownego napisania, jeśli mam używać paginacji: <?php if ( isset( $_POST["act"] ) && $_POST["act"] == "s" ) : ?> Czy ktoś ma jakieś pomysły, jak mógłbym to przepisać? Chyba trzeba użyć `GET` zamiast `POST`? * * * Z góry dziękuję,


title: 2 lokalizacje w motywie WordPress

text: Tworzę motyw, który zawiera osobną „sekcję” i chcę, aby można było zlokalizować zarówno motyw, jak i oddzielną sekcję. Nie chcę jednak mieć ich pod tą samą domeną tekstową. Czy ktoś odradzałby to robienie? Czy mogą być jakieś problemy? Nie chcę mieć osobnej sekcji jako wtyczki. To właśnie może pojawić się w środku m.in. `functions.php`: __('Ciąg', 'nazwamotywu'); __('Kolejny ciąg', 'coś');


title: Najlepsze praktyki dotyczące serwera WordPress Active and Development

text: Obecnie mam osobną instalację WordPressa w podfolderze /dev i działającą witrynę w katalogu głównym. Opracowałem witrynę w folderze dev, a następnie skopiowałem ją, gdy była gotowa. Chcę utrzymać witrynę deweloperską do przyszłych testów ulepszeń. Czy istnieje lepszy lub łatwiejszy sposób na zrobienie tego za pomocą wbudowanych funkcji WordPress, takich jak multisite? Czy ktoś może sprawdzić, czy to dobry sposób na podejście?


title: Ograniczasz query_posts do 1, niezależnie od przyklejonego posta?

text: W ramach mojego szablonu strony głównej, używając standardowych query_posts, wyciągam 1 post (stylizowany przy użyciu innej content_part), potem reklamę, a następnie resztę postów. Działa to dobrze, z wyjątkiem sytuacji, gdy ktoś ustawia post jako przyklejony, gdy pętla z posts_per_page ustawioną na 1, wyciąga 2. Jak mogę sprawić, by jego pętla wyświetlała tylko 1 post, albo najnowszy, LUB górny przyklejony, ale nie jedno i drugie (co, jak rozumiem, jest oczekiwanym zachowaniem)? Obecnie mam: <?php $posts_per_page = get_option('posts_per_page'); $num_featured_posts = 1; query_posts(array('posts_per_page' => $num_featured_posts)); ?> <?php if ( have_posts() ): ?> <?php while ( have_posts() ): the_post(); ?> <?php get_template_part( 'zawartość', 'super' ); ?> <?php koniec; ?> <?php elseif ( current_user_can( 'edytuj posty' ) ) : ?> <?php get_template_part( 'brak wyników', 'indeks' ); ?> <?php endif; ?> Dzięki, **UPDATE:** Po wyraźnym wywołaniu tylko 1 posta, niezależnie od przyklejonych statusów, i wykluczeniu tego z głównej pętli postów, moja główna pętla powiela teraz post na kolejnych stronach (ostatni staje się pierwszym na Strona 2). Przesunięcie przyprawia mnie o ból głowy i generalnie łatwo łamie paginację - czy jest inny sposób, aby to naprawić/dodać: wp_reset_query(); $args = array( 'post__not_in' => array($first_sticky_post), 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), ); //zapytanie_posty( $args ); $main_loop = nowe WP_Query( $args ); ... aby zresetować, gdzie pętla powinna się zaczynać na stronach > 1? Możesz to zobaczyć w akcji tutaj: n2.project14.co.uk Dzięki,


title: pomoc w magento z funkcją wordpress

text:
Jestem nowy w magento i co mam zainstalowane magento wordpress by figpig. Po wielu badaniach stwierdziłem, że funkcje wordpress nie będą działać w magento. Ponieważ moja funkcja została umieszczona w folderze motywu, który wyświetlałby miniatury w rss, a także włączał hiperłącza w poście. Ponieważ jestem nowy w Magento, chcę przekonwertować następującą funkcję, aby działała i gdzie jej używać? Mam już funkcję wordpress. add_filter( 'the_excerpt_rss', 'insert_thumbnail_into_feed' ); add_filter( 'kanał_treści', 'wstaw_miniaturkę_do_kanału' ); function insert_thumbnail_into_feed() { global $post; if ( has_post_thumbnail( $post->ID ) ){ // zastąp miniaturę swoją $content = '
' .get_the_post_thumbnail( $post->ID, 'thumbnail') .'
'; } // pobierz treść posta i zamień treść kanału na // możesz również ograniczyć/filtrować treść, aby wykluczyć skróty i kod html itp. $content .= '
' .get_the_content() .'
'; zwróć $treść; } również jeśli ktoś może wskazać mi właściwy kierunek, aby dowiedzieć się mądrze o rozwoju Magento.


title: usuń nazwę kategorii na stronach

text: Szukam sposobu na usunięcie nazwy kategorii na stronach. Próbowałem znaleźć coś dla kategorii w index.php, ale nic nie mogłem znaleźć. Proszę o pomoc w rozwiązaniu tego problemu. Z góry dziękuję


title: Testowanie tytułu posta w instrukcji „if/else” nie zwraca żadnej treści

text:
Testuję pod kątem określonego stałego posta na stronie about, domyśliłem się, że najlepszym sposobem jest przetestowanie tytułu posta (?). Oto mój kod, co się dzieje? <?php if (is_page()) { $cat=get_cat_ID($post->post_title); $posts = get_posts ("kot=$kot&showposts=35"); if ($posts) { foreach ($posts jako $post): setup_postdata($post); ?>

<?php the_title(); ?>

 <?php if ($post->post_title('skillset')) { echo '
'; Zawartość(''); echo '
'; } else{ zawartość(''); } endforeach; } } ?>


title: get_template_directory_uri nie działa podczas definiowania WP_CONTENT_DIR

text: Zdefiniowałem w mojej konfiguracji: define( 'WP_CONTENT_DIR', dirname(__FILE__) . '/jakiśkatalog' ); po Codex: Edycja WP Config ALE `<?php echo get_template_directory_uri(); ?>` wypisuje: http://dev.domain.com/wp-content/themes/mytheme Nawet jeśli powinien wydrukować http://dev.domain.com/somedirectory/themes/mytheme Czy ktoś inny tego doświadczył lub znasz poprawkę?


title: Publikowanie filmów i zdjęć z bloga na facebook

text: Czy jest jakaś wtyczka wordpress do publikowania filmów i zdjęć z bloga na szanowanej ścianie profilu użytkownika Facebooka? Mam bloga wordpress i mam ponad 1000 użytkowników. ci użytkownicy będą przesyłać obrazy i filmy z wp-admin. Te przesłane zdjęcia i filmy powinny zostać opublikowane na ścianie profilu ich szanowanego użytkownika na Facebooku. Proszę o pomoc, jeśli jakieś rozwiązanie .... Z góry dziękuję.


title: Menu niestandardowe echo własnego kodu HTML

text:
Zarejestrowałem niestandardowe menu i wszystko to zostało skonfigurowane, jednak formatowanie kodu HTML, którego używa menu, nie pasuje do menu CSS/HTML, które miałem wcześniej i chcę zachować. Dlatego zastanawiałem się, czy istnieje sposób na użycie niestandardowego menu, ale "echo" własnego kodu HTML dla menu. HTML wygenerowany przez WordPress:

 Strona główna

 O

  Co robimy

 Kim jesteśmy

 Mój niestandardowy kod HTML:

 <img src="<?php echo get_template_directory_uri(); ?>/assets/drawing-pin.png">

Produkty

 <img src="<?php echo get_template_directory_uri(); ?>/assets/corner-flick-cyan.png">

Produkty 1

Produkty 2


title: WP_Query na niestandardowym typie postu nie wyświetla się, wiele pętli i get_template_part

text:
Mam problemy z wyświetleniem moich referencji. Na page.php mam sekcję referencje. Mam więc pętlę, która pobiera zawartość strony.php, a następnie get_template_part('content', 'testimonials'), aby uzyskać pętlę referencji.
 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
<?php the_title(); ?>

<?php the_content(); ?>

 <?php endwhile; else : ?>
Brak postów :(
 <?php endif; ?>
 <?php get_template_part( 'treść', 'referencje' ); ?> Więc moja główna pętla działa tam i wygląda tak powyżej ^^ Moja pętla referencji wygląda tak poniżej w content-testimonials.php: <?php $args = array( 'post_type' => 'testimonials', 'posts_per_page' => 1, 'orderby' => 'rand' ); $the_query = new WP_Query( $args ); ?> <?php if ( have_posts() ) : while ( $the_query->have_posts() ): $the_query->the_post(); ?>

“<?php the_field( 'referencja' ); ?>”
 —<?php the_field( 'name' ); ?>
 <?php endwhile; else : ?>
Brak opinii :(
 <?php endif; ?> Nadal jestem całkiem nowy w Wordpressie, więc nie widzę tego, czego mi brakuje, przejrzałem obszar administracyjny i upewniłem się, że są referencje, edytowałem pole niestandardowe, aby wyświetlić, jeśli typ postu jest równy referencji, po prostu nie rozumiem, dlaczego miałoby to być t obciążenia. Czekam na Wasze odpowiedzi, z góry dziękuję!


title: Menu główne znika na stronach kategorii podczas filtrowania za pomocą ACF

text:
Używam ACF (Advanced Custom Fields) i filtruję wyniki za pomocą metody, którą zamieścili na swojej stronie internetowej. http://www.advancedcustomfields.com/resources/tutorials/creating-wp-archive-custom-field-filter/ Filtrowanie działa dobrze, jednak górne menu znika po wyświetleniu wyniku. Kod którego używam jest poniżej: W functions.php add_action('pre_get_posts', 'my_pre_get_posts'); function my_pre_get_posts( $query ) { // walidacja if( is_admin() ) { return; } // pobierz oryginalne meta zapytanie $meta_query = $query->get('meta_query'); // zezwól adresowi URL na zmianę zapytania // np.: http://www.website.com/events?location=melbourne // np.: http://www.website.com/events?location=sydney if( ! empty($_GET['sypialnie']) ) { $sypialnie = explode(',', $_GET['sypialnie']); //Dodaj nasze meta zapytanie do oryginalnych meta zapytań $meta_query[] = array( 'key' => 'bedrooms', 'value' => $bedrooms, 'compare' => 'IN', ); } // zaktualizuj argumenty meta zapytania $query->set('meta_query', $meta_query); // zawsze zwracaj return; } W category.php
 <?php $field = get_field_object('sypialnie'); $values = explode(',', $_GET['sypialnie']); ?>
 <?php foreach( $pole['wybory'] as $choice_value => $choice_label ): ?>
 <input type="pole wyboru" value="<?php echo $choice_value; ?> " <?php if( in_array($wybór_wartość, $wartości) ): ?>sprawdzone="sprawdzone"<?php endif; ?> /> <?php echo $choice_label; ?>

 <?php endforeach; ?>

  Demo: http://thepursesociety.com/_web/category/houses


title: pokaż tytuł, jeśli istnieje jedna z meta postów

text: Mam 4 metaboxy `facebook`, `twitter`, `instagram`, `youtube` z tytułem „Follow Us”. Używam tego kodu, aby pokazać logo i link na Facebooku. Więc jeśli w metaboksie na Facebooku jest wartość, mam logo i link. Teraz moje pytanie, jeśli jeden z tych 4 metaboxów (facebook, twitter, instagram, youtube) ma wartość (co najmniej jeden z tych 4), muszę pokazać tytuł „Follow Us on”. Dziękuję Ci


title: Czy `is_sidebar_active()` jest przestarzałe i wyświetla błąd?

text: **Googled** `is_sidebar_active()`, używany przez kilku trenerów WordPressa, ale podjąłem decyzję, funkcja z pewnością jest przestarzała. Ale niestety nie znalazłem żadnej wzmianki, nawet żadnego wpisu w WordPress Codex. Jako Wikipedysta czasami edytuję także Kodeks, ale potrzebuję potwierdzenia, że „is_sidebar_active()” JEST PRZESTARZAŁE, a „is_active_sidebar()” jest teraz WŁĄCZONE. Użyłem `is_active_sidebar()` zamiast `is_sidebar_active()` w moim motywie i działa dobrze. Ale potrzebuję potwierdzenia. Ktoś?


title: dlaczego znaczniki są rutynowo umieszczane w funkcjach w wordpressie?

text:
Oto przykład z motywu woothemes. Zdecydowanie nie lubię woothemes - są świetnym dostawcą motywów ze świetnymi standardami i tego rodzaju rzeczy są dość typowe w motywach. Dlaczego? Czy tego rodzaju kod jest najlepszą praktyką w wordpressie? Przypuszczam, że spodziewam się, że elementy typu widoku będą znajdować się w pliku szablonu lub częściowym, a nie w pliku dołączonym php /*------------------------ -------------------------------------------------- ---------*/ /* Opcjonalnie załaduj górną nawigację. */ /*-------------------------------------------------------------- -------------------------------------*/ if ( ! function_exists( 'woo_top_nav' ) ) { function woo_top_nav () { if ( function_exists( 'ma_nav_menu' ) && has_nav_menu( 'top-menu' ) ) { global $woo_options; ?>

 <?php superstore_contact(); ?>  <?php wp_nav_menu( array( 'depth' => 6, 'sort_column' => 'menu_order', 'container' => 'ul', ' menu_id' => 'top-nav', 'menu_class' => 'nav fl', 'theme_location' => 'top-menu' ) ); ?>

 <?php } } // Koniec woo_top_nav() }


title: Snapshot Theme z WooThemes — pusty atrybut „alt”

text: Używam motywu Snapshot z WooThemes. Kod, który zmienia rozmiar (szerokość, wysokość i rozmiar w kb) i pokazuje obrazy (znacznik "a", zawijanie znacznika "img") jest następujący: <?php if ( get_option('woo_resize')) { woo_get_image ('image','210','280');?> Problem polega na tym, że podczas publikowania ustawiłem tekst 'alt' i podczas próby zobaczenia kodu źródłowego obrazu posta pojawia się atrybut 'alt' , pusty. Czy ktoś już za to przeszedł? Jakieś wskazówki? Post, w którym chciałem mieć atrybut 'alt' to pierwszy produkt w pierwszym wierszu, w pierwszej kolumnie: http://kevingstongramado.p.ht/catalogo/?cat=28 Próbowałem wstawić kod ręcznie , bez użycia funkcji motywu.. Oto, co próbowałem: EDIT (zauważyłem opublikowanie jednego nowego posta, że kod nie zmienia rozmiaru w kb): <?php $img_attr = wp_get_attachment_image_src ($attachment->ID, 'obraz'); $obraz = wp_get_image_editor($img_attr[0] ); // Zwróć implementację, która //rozszerza <tt>WP_Image_Editor</tt> if (! is_wp_error( $image )) { $image->resize(210, 280, true ); $image->save($img_attr[0]); } $alt = get_post_meta($attachment->ID, '_wp_attachment_image_alt', prawda); ?> <a href="<?php echo get_permalink($post->ID); ?>" title="Widok <?php the_title(); ?>"> <img src="<?php echo get_post_meta($ post->ID, "image", $single = true); ?>" alt="<?php echo $alt;?>"/> Kod nie zmienia rozmiaru w kb i nadal nie t uzyskać atrybut „alt”. Próbowałem użyć wtyczki „SEO Friendly Images”. Nie działa dla mnie. Co powinienem zrobić?


title: Galeria Lightbox w linku

text: Oto, co staram się uzyskać. Do WordPressa wtyczka modułu, która pozwala mi zrobić pokaz slajdów obrazu. utwórz nazwę portfela „zamek” i inną nazwę „most” i uzyskaj 3-5 zdjęć w każdym. Następnie w tekście opowiem o pięknej nazwie mostu xyz i podoba mi się, że nazwa mostu jest linkiem, po kliknięciu tego linku pojawi się okno modalne z pokazem slajdów (ewolucja lightbox lubię), a potem gdzie indziej, kiedy mówię o kaście abc, lubię, gdy nazwa jest linkiem, po kliknięciu wyświetlam pokaz slajdów z przesłanych 4 obrazów. więc pytanie, jaka wtyczka to robi ? dzięki za pomoc ! sposób, w jaki wszystko działa w motywie Barely Corporate z ThemeBlvd, jest NIESAMOWITY, ale myślę, że jest to niestandardowa praca dla tego motywu! Staram się znaleźć sposób na uzyskanie pożądanego zachowania, nie promuję żadnego motywu ani nie mówię, że to jest lepsze niż to, właśnie widziałem zachowanie, które powiela się w mojej witrynie


title: Jak dodać fragment kodu PHP do wszystkich stron postów?

text: Napisałem krótki fragment kodu PHP, który chcę dołączyć do wszystkich przeszłych i przyszłych postów. Nie wiem, do którego pliku PHP go dodać, co wpłynie na zmianę wszystkich i tylko postów. Czy ktoś może wskazać mi właściwą drogę? Dziękuję.


title: Jaki jest pożytek z to_ping i pingowanej kolumny?

text: Czy ktoś może wyjaśnić lub pokazać odniesienie do używania kolumn `to_ping` i `pinged` w tabeli wp_posts? Wygląda na to, że moje umiejętności Googlingu mnie zawiodły. Chciałem przeprowadzić eksperyment za pomocą kolumny `pinged`, aby zapisać `term_id` terminu powiązanego z tym wpisem. Wiem, że właściwym sposobem jest użycie pola niestandardowego, ale chciałem zmniejszyć `inner join` mysql w wywołaniach WP_Query. Z góry dziękuję.


title: Jak to zrobić: Prosty przykład domPDF

text: Nie jestem pewien, czy ktoś tutaj używał dompdf, ale potrzebuję pomocy. Istnieje wtyczka (post-pdf-export), która eksportuje posty do formatu PDF za pomocą dompdf. Wszystko, co muszę zrobić, to wygenerować trochę html (`<html><body><p>TUTAJ WSTAW FAKTURĘ</p></body></html>`) i wyeksportować go do obiektu PDF i dołączyć do wiadomości e-mail . Mam cały kod "wykonujący", ale wygenerowany plik PDF nie otworzy się w programie Adobe Reader, ale plik PDF wygenerowany przez wtyczkę post-pdf-export tak. Nie jestem pewien, co robię źle, ale oto podstawy (i proszę, niech ktoś mi powie, czego mi brakuje): 1) Dołącz klasę dompdf (w functions.php): define('SSM_PLUGIN_PATH' , plugin_dir_path( __FILE__ ) ); include(SSM_PLUGIN_PATH.'/dompdf/dompdf_config.inc.php' ); 2) Dodaj element podmenu administratora i wywołaj moją funkcję: add_submenu_page( 'ssm_main_menu', // Parent Slug 'Test PDF', //Tytuł strony 'Test PDF', //Tytuł menu 'manage_options', // Capability 'test -pdf', // Menu Slug 'test_pdf_handler' // Funkcja ); 3) Funkcja eksportuje html do pdf: function test_pdf_handler() { $stuff = '<html> <body> <p> PROSZĘ PRACOWAĆ!!! </p> </body></html>'; set_time_limit(300); ini_set('limit_pamięci', '-1'); $dompdf = nowy DOMPDF(); $dompdf->load_html($rzeczy); $dompdf->set_paper( 'litera' , 'portret' ); $dompdf->render(); $dompdf->stream('sample.pdf'); Wyjście(); } 4) Wynik - PDF, który się nie otwiera... HELP? **AKTUALIZACJA:** Aby zwiększyć zamieszanie, katalog dompdf post-pdf-plugin ładuje się idealnie, ale kiedy pobieram pakiet dompdf bezpośrednio z git i dołączam go do mojej wtyczki, nie można go załadować. Jeśli ktoś nie wie o co chodzi, czy ktoś może polecić inne rozwiązanie do generowania plików PDF w PHP we wtyczce WordPress? **UPDATE 2:** Po utworzeniu pustej wtyczki, aby to przetestować (aby zobaczyć, co mam nie tak we wtyczce), zauważyłem jedną różnicę. Moja wtyczka wypycha zawartość do interfejsu użytkownika za pomocą krótkich kodów, więc otrzymywałem komunikat o błędzie `Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęło się od H:\\...`. Aby obejść to , dodałem następujące elementy do mojej wtyczki, aby usunąć ten błąd, ale uważam, że powoduje to niepowodzenie tworzenia pliku PDF: add_action('init', 'do_output_buffer'); function do_output_buffer() { ob_start(); }


title: attachment.php i flexslider — linkowanie miniatury do określonego obrazu

text:
Jestem prawie na miejscu, ale potrzebuję pomocy społeczności, aby sprowadzić mnie do domu! Łączę ze strony „Przegląd galerii” (siatka miniatur) do pojedynczej, pełnowymiarowej strony obrazu (attachment.php) zawierającej pokaz slajdów. Użytkownik powinien wtedy móc używać flexslider do przewijania dodatkowych załączonych obrazów. Jak dotąd wszystko działa poprawnie – w zasadzie. Problem polega na tym, że kliknięcie dowolnej miniatury przenosi użytkownika do PIERWSZEGO obrazu w galerii, a nie rzeczywistego obrazu reprezentowanego przez miniaturę. Mój kod załącznika.php wygląda następująco:

 <?php global $post; $args = array( 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_parent' => $post->post_parent, 'order_by' => 'menu_order', ' zamówienie' => 'ASC' ); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments jako $attachment) { echo '
'; echo wp_get_attachment_image($attachment->ID, 'duży'); echo '
'; } } ?>

 Każda pomoc byłaby bardzo mile widziana. Również stronę testową można znaleźć tutaj (po prostu kliknij jedną z miniaturek, aby zobaczyć, o co mi chodzi): http://www.adamprince.us/clients/mcnairevans/projects/confessions-for-a-son/ Wielkie dzięki !!!


title: Usuń wbudowane definicje szerokości i wysokości z obrazów postów (single.php)

text: Wyeksportowałem około 300 postów z Bloggera do WordPressa. Posty składają się głównie z obrazów, ponieważ jest to blog modowy. Wszystko poszło świetnie pod względem importu, ale problem polega na tym, że wszystkie obrazy mają przypisane atrybuty „szerokość” i „wysokość”. Muszę znaleźć sposób na usunięcie tych atrybutów ze wszystkich istniejących postów i wszystkich przyszłych postów. Następnie zastosuję klasę Bootstrap 3, aby obrazy były responsywne („img-responsive”). Na co dokładnie powinienem się kierować? Obrazy są wypluwane przez `the_content()`, a niektórzy twierdzą, że jest to związane z funkcją `wp_get_attachment_image_src()`, ale nie jestem do końca pewien… formularze wsparcia WordPress to totalny bałagan i wszystkie wpisy na blogu, które przychodzę są przestarzałe :-( Jakakolwiek pomoc w tym zakresie byłaby mile widziana, z góry dziękuję!


title: Rozszerzanie WP_Query — Zoptymalizuj zapytanie SQL

text: Przechowuję posty, użytkownik śledzi w niestandardowej tabeli zawierającej kolumny `id`, `post_id` i `user_id`. Aby pobrać posty, które śledzi użytkownik, rozszerzyłem WP_Query w następujący sposób: class WP_Query_Posts_User_Follows extends WP_Query { function __construct($args=array()) { if ( !empty($args['followed_by']) ) { $this-> follow_by = $args['followed_by']; add_filter('posts_where', array($this, 'posts_where')); } rodzic::query($args); } funkcja posts_where ($where) { global $wpdb; $tabela = $wpdb->przedrostek . 'po_następnym_przez'; $where .= $wpdb->prepare(" AND ID IN (SELECT post_id FROM $table WHERE user_id = %d)", $this->flowed_by); zwróć $gdzie; } } Jeśli zauważysz podzapytanie w klauzuli `WHERE`. Rozumiem, że podzapytania są złe, ponieważ zmniejszają wydajność, a szczególnie w tym przypadku, gdy podzapytanie może potencjalnie zwrócić setki lub tysiące „post_ids”, które śledzi użytkownik. Jakie mam alternatywy, biorąc pod uwagę, że muszę pracować z WP_Query i nie mogę uruchomić niestandardowego SQL bezpośrednio przy użyciu `wpdb`?


title: Poprzednie/następne linki przerwane na statycznej paginacji strony głównej

text:
Wziąłem przykład prosto z kodeksu i moja paginacja jest zepsuta. Oto strona kodeksu, z której skopiowałem/wkleiłem kod: https://codex.wordpress.org/Function_Reference/next_posts_link Wszystko działa. Moje posty są wyświetlane i otrzymuję **tylko** `next_posts_link`, jednak działa on tylko do strony `2`. „Poprzednie_linki_postów” nigdy się nie pojawiają. Mogę tylko stronicować do strony 2 i nie mogę cofnąć się ani cofnąć. Używam WordPress 3.5.2 i po próbie zresetowałem moje permalinki. Poniżej umieściłem małą sekcję debugowania, aby dowiedzieć się, ile jest max stron, `var_dump` zwraca `float(87)`. A oto mój kod PHP. jakieś pomysły? function homepage_test() { // Ustaw limit postów wyświetlanych na stronie $limit = 5; // ustaw parametr "paged" (użyj 'page', jeśli zapytanie znajduje się na statycznej stronie głównej) $paged = ( get_query_var( 'page' ) ) ? get_query_var( 'strona' ) : 1; // zapytanie $the_query = new WP_Query( 'showposts=' . $limit . '&paged=' . $paged . '&orderby=date&order=DESC' ); if ( $the_query->have_posts() ) : // pętla while ( $the_query->have_posts() ) : $the_query->the_post(); tytuł(); koniec; // użycie z max_num_pages next_posts_link( 'Starsze wpisy', $the_query->max_num_pages ); //Debuguj, aby pokazać, ile maks. stron. var_dump($the_query->max_num_pages); previous_posts_link( 'Nowsze wpisy' ); // posprzątaj po naszym zapytaniu wp_reset_postdata(); else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; }


title: hak wp_insert_post nie jest wywoływany z wp_publish_post lub wp_insert_post?

text: Mam wtyczkę, która konwertuje hashtagi (dowolny tekst zaczynający się od #) na tagi Wordpress. Działa świetnie, gdy ręcznie tworzę post za pomocą pulpitu Wordpress, ale nie działa, gdy tworzę post programowo. Oto jak programowo tworzę posty: Najpierw tworzę wersję roboczą: $post = array( 'post_content' => $messagefordatabase, 'post_name' => $publickey, 'post_title' => $publickey, 'post_status' => 'projekt'     ); $post_id = wp_insert_post($post); Następnie, gdy nadejdzie czas opublikowania posta, ten kod zmieni stan publikacji wersji roboczej. (To publikuje post, ale nie uruchamia wtyczki): wp_publish_post($postid); I na koniec kod z wtyczki: function hashtags_insert_post( $id, $data ) { if (preg_match_all("/".HASHTAGS_REGEXP."/i", $data->post_content, $match)) { $tags = implode (", ", $match[2]); wp_add_post_tags ($dane->post_parent, $tagi ); } return $id; } add_filter( 'wp_insert_post', 'hashtags_insert_post', 99, 2 ); Podsumowując, pierwsze 2 fragmenty kodu powyżej nie uruchamiają wtyczki. Jak mogę uruchomić wtyczkę z jednego z tych 2 fragmentów kodu? Dziękuję!!


title: problem z prezentowanym obrazem

text: Nie rozumiem, dlaczego tak się dzieje, stworzyłem nowy rozmiar obrazu w functions.php o nazwie blog. Kod wygląda tak add_theme_support( 'post-miniaturki' ); add_image_size('blog', 134, 134, fałsz); Jednak z jakiegoś powodu, gdy opisywany obraz ma rozmiar 134 na 58, gdy zostanie wywołany w ten sposób <?php the_post_thumbnail('blog'); ?> Czy ktoś może mi powiedzieć, dlaczego tak jest? Rzeczywisty obraz przesłany do biblioteki jest znacznie większy


title: Problemy z zapytaniem i/lub częścią szablonu i/lub PHP

text: Staram się pokazać tylko ostatni artykuł. Stworzyłem content-latestnews.php i działał on przed mieszaniem się z zapytaniami. Pokazano część szablonu, ale po próbie pokazania rzeczywistej zawartości wyświetliła się strona aż do części zapytania. Kategoria 1 (czyli vesti ( _ser_.) = news) jest tam, jest dziesiątki postów w tej kategorii. Niemniej jednak nie pokazuje niczego, nawet jeśli zapytanie jest pominięte. Używam Wordpressa 3.9. Próbowałem z: <?php $lastnews = new WP_Query('showposts=1&cat=1'); if ( $lastnews->have_posts() ) : while ( $lastnews->have_posts() ) : $lastnews->the_post(); // Dołącz najnowszy szablon wiadomości. get_template_part( 'treść', 'najnowsze wiadomości' ); koniec; endif; wp_reset_postdata() ?> i <?php $lastnews = new WP_Query('showposts=1&cat=1'); while ( $lastnews->have_posts() ): $lastnews->the_post(); // Dołącz najnowszy szablon wiadomości. get_template_part( 'treść', 'najnowsze wiadomości' ); koniec; ?> Próbowałem nawet bez zapytania <?php if ( have_posts() ): while ( have_posts() ): the_post(); // Dołącz najnowszy szablon wiadomości. get_template_part( 'treść', 'najnowsze wiadomości' ); koniec; endif; ?> i <?php if ( have_posts() ): the_post(); // Dołącz najnowszy szablon wiadomości. get_template_part( 'treść', 'najnowsze wiadomości' ); endif; ?> Dziękuję za poświęcony czas. To powinno być czysto podstawowe, ale oczywiście brakuje mi czegoś prostego.


title: Ustawienie strony głównej - wydaje się nie działać

text: mieć stronę (home), która uruchamia szablon page-home.php, do którego mogę uzyskać dostęp pod adresem mydomin.com/home. Chcę, aby była to moja statyczna strona główna, aby była dostępna pod adresem mojadomena.com/, jednak nie wydaje mi się, aby to działało. Zmieniłem ustawienia w permalinkach, aby zezwolić na statyczną stronę główną, i wybrałem stronę, której chcę użyć z rozwijanego pola wyboru. Podczas zapisywania i odświeżania mojej witryny po prostu pojawia się pusty biały ekran. Założyłem, że skoro sufiks domeny nie jest już domowy, to wordpress nie wie, jak używać strony-home.php Zmieniłem nazwę pliku na następującą, home.php, index.php, homepage.php , page.php i wszystko, co otrzymuję, to biały ekran mojej strony głównej, czy robię coś źle? w ciągu 5 lat używania wordpressa nigdy nie miałem problemu z ustawieniem strony głównej. Wyłączyłem również wszystkie wtyczki i ustawiłem włączanie jeden po drugim, aby nie było w nich nic psującego stronę, ale bez powodzenia. Strona jest bardzo prosta, jest to po prostu wyświetlanie w pętli postów z niestandardowego typu postu.


title: get_posts ignorowanie „kategorii” i wyświetlanie wszystkich postów

text: Trochę wariuję na tym. Próbuję wyświetlić listę postów w kategorii na stronie administratora we wtyczce, którą piszę. Poniższy kod działa dobrze na moim serwerze deweloperskim (OS X/Apache): $args = array( 'posts_per_page' => $pageSize, 'offset'=> $offset, 'category' => 9 ); $posts = get_posts($args); foreach ($posts as $key => $aPost) { (...) } Jak można się domyślić, otrzymuję tylko posty w kategorii o identyfikatorze 9. Teraz na moim serwerze produkcyjnym (Linux/Nginx) widać wszystkie posty - tak jakby argument kategoria nigdy nie był ustawiony. Wspominam tylko o nginx/apache/linux/os x, ponieważ wszystko inne działa tak samo - te same motywy i zainstalowane wtyczki (z wyjątkiem Jetpacka na serwerze produkcyjnym). jakieś pomysły?


title: Wskazówki dotyczące kierowania widżetu do przeciągania dla WP Pointer na stronie widgets.php

text: Aktualizuję napisaną przeze mnie wtyczkę widżetu o nazwie Feature Me i dodaję wskaźniki WordPress dla początkujących użytkowników, aby pomóc im znaleźć widżet po zainstalowaniu wtyczki. Natknąłem się jednak na problem. Wskaźnik musi mieć cel, do którego ma się udać, którym może być ID `#` lub CLASS `.` (w normalnych warunkach jest to w porządku). Ale na stronie widżetów wszystkie widżety są poprzedzone słowem `widget-[jakaś liczba]`. ![Ekran z dodanym numerem widżetu z wiadomością, którą chcę wyświetlić](http://i.stack.imgur.com/ltY6N.png) Jeśli wiem, co to jest [jakiś numer], nie ma problemu, ale W 99% przypadków nie wiem, jaka to liczba, ponieważ tak naprawdę zależy to od kolejności instalacji wtyczki. Na innej stronie jest to identyfikator widżetu: ![Ekran z dołączonym numerem widżetu z innej strony](http://i.stack.imgur.com/yXM5r.png) Mam nadzieję, że widzisz mój problem. Dla kontekstu używam tej metody wyświetlania wskaźnika z TutsPlus. Konkretna funkcja dla powyższej wiadomości tutaj: function fm_message_widget_location( $p ) { $p['fm_message_widget_location'] = array( 'target' => '#widget-7_feature_me-__i__', 'options' => array( 'content' = > sprintf( '<h3> %s </h3> <p> %s </p>', __( 'Feature Me - Pierwsze kroki' ,'plugindomain'), __( 'Szukasz mnie? s właśnie tutaj! Przeciągnij widżet, aby utworzyć swoje pierwsze wezwanie do działania!', 'plugindomain') ), 'position' => array( 'edge' => 'left', 'align' => 'middle') ) ) ; zwróć $p; } add_filter( 'fm_admin_pointers-widgets', 'fm_message_widget_location' ); To działałoby dobrze, gdyby mój widżet był zawsze na 7 pozycji, ale tak nie będzie. Próbowałem przejść przez wyrażenie regularne dla celu, ale to nie działa, zakładam, że kod javascript traktuje to jako ciąg. tj. `'target' => '#widget-[0-9*]_feature_me-__i__'` lub `'target' => 'RegExp("#widget-[0-9*]_feature_me-__i__")'` Tak podane to wszystko, czy komuś kiedykolwiek udało się celować w te indywidualne „przeciągane” widżety z sukcesem w swoich wtyczkach? Wszelkie porady/zalecenia będą mile widziane.


title: Wyklucz posty podkategorii z wyświetlania kategorii

text: Mam taką strukturę kategorii postów: * aktualności * aktualności / konferencje * aktualności / biuletyn W Wygląd > Menu dodałem 3 pozycje menu. Po jednym dla kategorii Wiadomości, Konferencje, Biuletyn. Jednak strona Wiadomości wyświetla również posty z konferencji i biuletynu. Jak wykluczyć posty z podkategorii z wyświetlania na stronie kategorii nadrzędnej? Dziękuję


title: Podkategorie nadal przekierowują do stron z tymi samymi ślimakami

text: To, co chcę zrobić, to mieć kategorię „wiadomości” z dwiema podkategoriami („rejestracja nieruchomości” i „rewitalizacja nieruchomości”). Przejście do /news działa dobrze. Jednak przejście do _/news/property-registration_ lub _/news/property-revitalization_ przekierowuje do stron o tych samych nazwach (zamiast tego `/programs/property-registration` i `/programs/property-revitalization`). Pobrałem kilka wtyczek, które pozwalają mi zapisywać szablony do kategorii, ale żadna z nich nie działała i nadal uzyskiwała takie same wyniki. Moja struktura linku bezpośredniego to `/%category%/%postname%/` w celach informacyjnych i nie ustawiono podstawy kategorii.


title: Załaduj wtyczkę tylko na określonej stronie

text: Mam wtyczkę, którą chciałbym użyć tylko na stronie kontaktowej, jednak skrypt i css są ładowane na każdej stronie. Oprócz zwiększonych żądań http powoduje to również nieprawidłowe działanie innego skryptu na innej stronie. Czy istnieje sposób na zatrzymanie ładowania tej wtyczki gdziekolwiek indziej w witrynie? Wiem, jak to zrobić z normalnymi skryptami w nagłówku, ale nie jestem pewien, jak to zrobić z wtyczką, która automatycznie wstrzykuje skrypty do nagłówka. Z góry dziękuję.


title: Wtyczka Formularz kontaktowy 7 odświeża stronę po przesłaniu

text: Dla tych, którzy mają doświadczenie z wtyczką Contact Form 7 - Kiedy ją zainstalowałem, formularz działał dobrze, a po naciśnięciu przycisku przesyłania nie było ładowania strony, wszystko odbywało się za pomocą Ajax, jednak teraz strona ładuje się po naciśnięciu przycisku Wyślij. Nie dokonałem żadnych zmian w formularzu. Próbowałem dezaktywować, a następnie aktywować, ale problem pozostaje. Czy ktoś jeszcze miał ten problem wcześniej? Dziękuję


title: Używanie tego samego katalogu do przechowywania wszystkich przesłanych obrazów w sieci Wordpress

text: Obecnie korzystam z sieci Wordpress, aby prowadzić wiele witryn, które używają tego samego szablonu, wtyczek i obrazów. Ponieważ posty pojawiają się w wielu witrynach, sensowne jest przesyłanie obrazów tylko do jednej lokalizacji (i posiadanie jednej kopii obrazu), a nie wielu. Czy mógłbym to osiągnąć, tworząc niestandardową przeróbkę? A może jest lepszy sposób, aby to osiągnąć? **Informacje w tle** Używam WPThree Broadcast do „rozgłaszania” obrazu w wielu witrynach, a zatem również kopiuję obrazy do odpowiednich bibliotek obrazów. Nie chcę, aby serwer był zaśmiecony dziesięcioma kopiami tego samego obrazu, więc zamiast tego sprawdzam, czy obraz znajduje się już w tabeli `wp_posts` witryny, a następnie, jeśli nie, kopiuję dane `post` i `post_meta` do tabel tej witryny. Jednak _nie_ chcę kopiować rzeczywisty obraz do nowego folderu przesyłania, tak jak skonfigurowany jest domyślny WP (np. do `/wp- content/blogs.dir/2/files/`), więc zamiast tego chcę wszystko obrazy do przesłania do `/wp-content/uploads/`, domyślnego folderu przesyłania dla standardowej instalacji WP.


title: Ukryj przepełnienie w określonym szablonie WordPress

text: Próbuję ukryć przepełnienie w CSS dla określonych stron szablonów, ale wydaje się, że nie mogę go uruchomić - wiem, że strony szablonów są poprzedzone klasą, ale wydaje się, że nie pomaga to w ukierunkowaniu. Myślę, że mógłbym użyć funkcji is_page_template(), aby ukryć przepełnienie z JS, ale powinno to być prostsze z CSS. To działa... html { overflow: hidden; } ale to nie działa... html .page-template-showreel-php { overflow: hidden; } Jakieś pomysły dlaczego? Z pewnością powinno to być możliwe dzięki CSS.


title: Przeszukuj wiele niestandardowych typów postów za pomocą tagów

text: Mam bloga z kilkoma postami i stronami oraz forum, potrzebuję wyszukiwania tak, aby musiało wyszukiwać tagi w poście i na stronach, a nie na forum (bbpress) if ($query->is_search()) { $postType = array( ); $tagPostType = tablica(); $tagi = tablica(); if (isset($_GET['taglist']) && is_array($_GET['taglist'])) { $tagPostType = array('strona','post'); $postType = array_merge($postType, $tagPostType); $tags = $_GET['taglist']; } else { $postType = array('forum','topic','reply','page','post'); } if(isset($_GET['fora'])) { $tags = ''; $postType = array_merge($tagPostType, array('forum','temat','odpowiedź')); } print_R($postType); $zapytanie->set('tag_slug__in', $tags); $query->set('post_type', $postType); zwróć $zapytanie; } muszę szukać tagów w postach/stronach, a nie na forach.


title: Dodaj edytor frontendu z przyciskami multimedialnymi dla Odwiedzających i wyświetlaj tylko ich multimedia

text: Próbuję stworzyć frontendowy wpis na blogu dla zarejestrowanych użytkowników. Mam to działające bez mediów, teraz próbuję dodać media. Standardowy `wp_editor` $ content = ''; $editor_id = 'mójklientmeditor'; $settings = array( 'media_buttons' => true); wp_editor( $zawartość, $editor_id ); nie wydaje się wyświetlać przycisku multimediów dla Odwiedzających. Jak wyświetlić przycisk Dodaj multimedia dla Odwiedzających? Ponadto musiałbym pokazać każdemu użytkownikowi tylko jego przesłane media. Jak to możliwe?


title: Ogranicz wyświetlanie niestandardowego typu posta za pomocą ?post_types=

text: Po dodaniu ciągu zapytania post_types = "nazwa typu twojego posta", wyświetla wszystkie posty. Używam wtyczki, która ma swój własny niestandardowy typ postu, który jest ograniczony (tylko użytkownicy, którzy wykupili członkostwo, mogą je wyświetlać).. ale dzisiaj, podczas gdy szukam, odkryłem, że post_types querystring. Czy istnieje sposób, aby zapobiec wyświetlaniu tego prywatnego typu niestandardowego? czy istnieją inne podobne „magiczne” ciągi zapytań w wordpressie?


title: wp_nav_menu wyświetla listę dzieci, jeśli są na stronie nadrzędnej, ale rodzeństwo, jeśli na stronie rodzeństwa

text: Na przykład: Strona z informacjami (rodzic) * Historia * Misja i wizja * Lokalizacja Jeśli jestem na stronie z informacjami, potrzebuję menu wp_nav_, aby wyświetlić trzy strony potomne. Ale jeśli jestem na stronie Historia, potrzebuję jej, aby pokazać Historię (z bieżącą klasą), Misję i wizję oraz lokalizację. Czy jest na to sposób? Dziękuję Ci.


title: Dlaczego architektura WordPressa nie jest czysto obiektowa i nie wykorzystuje wzorca MVC?

text: Jestem całkiem nowy w programowaniu WordPress i PHP (pochodzę z Javy i C#) i jestem nieco zdumiony strukturą WP. Pochodząc z Javy i C# jestem przyzwyczajony do pracy na architekturach całkowicie obiektowych, a teraz, pracując nad WP, wydaje mi się, że nie jest on całkowicie zorientowany obiektowo. Na przykład plik **function.php** w każdym motywie nie jest klasą, ale prostym plikiem php zawierającym pewne funkcje, więc respektuje stary model proceduralny. Jednocześnie wydaje mi się, że WP nie używa wzorca MVC Moje pytanie brzmi: dlaczego WordPress (czyli nowoczesny CMS) nie używa paradygmatu całkowicie Object Oriented i nie przyjmuje modelu MVC?


title: Jak dodać unikalne numery do nowych zduplikowanych tytułów/adresów postów?

text: Od teraz, jeśli utworzysz dwa (2) posty o tym samym tytule, otrzymasz: `domena.com/test/domena.com/test-2/` Jeśli utworzysz trzeci post, otrzymasz kolejny adres URL, taki jak: `domain.com/test-3/` Pracuję nad katalogiem, więc szanse na osobę o tej samej nazwie są całkiem dobre; dlatego chcę dołączyć niestandardowy ciąg adresu URL na końcu zduplikowanej nazwy - a nie tylko 1-cyfrowy numer. Czy istnieje sposób na dodanie niestandardowego ciągu 4-5 cyfr na końcu zduplikowanego posta/strony/wpisu? Tak więc brzmi: `domena.com/test/domena.com/test-#####/ < losowy ciąg` dzięki!


title: Dodawanie identyfikatora kategorii lub informacji do menu WP Nav

text:
Czy można dodać identyfikator lub slug kategorii w danych wyjściowych menu wp_nav_menu? Na przykład standardowe wyjście wp_nav_menu to:

Home

Kategoria 1

Kategoria 2

Kategoria 3

 Zastanawiam się, czy jest możliwe dodanie ślimaka kategorii do klasy css dla tego `<li>`, na przykład:

Strona główna

 Kategoria 1

Kategoria 2

Kategoria 3


title: Permalinki wtyczek WooCommerce？

text: Korzystam z WooCommerce. W tej chwili moje linki wyglądają tak: http://www.mywebsite.com/shop/sample-product/ ale chcę żeby wyglądały tak: http://www.mywebsite.com/shop/1.html / http://www.mywebsite.com/shop/2.html/ http://www.mywebsite.com/shop/3.html/ http://www.mywebsite.com/shop/4.html/ http ://www.mywebsite.com/shop/5.html/ http://www.mywebsite.com/shop/x.html/ jak je zmienić?


title: Wiele obrazów nie jest przesyłanych wewnątrz zestawu pól w wtyczce Custom Field Template Plugin w wersji 2.1.5 wordpress

text: W wtyczce Custom Field Template Plugin 2.1.5 Wiele obrazów nie jest przesyłanych/zapisywanych po kliknięciu przycisku Aktualizuj. Czy ktoś może mi w tym uprzejmie pomóc? Optymistyczny, aby znaleźć poprawkę. http://wordpress.org/extend/plugins/custom-field-template/


title: Priorytetyzacja błędów skryptów wp enqueue

text: Chciałem załadować następujące dwa skrypty przed jakimkolwiek innym, więc dodałem priorytet 1 i 2, jednak otrzymuję błąd. Przeczytałem to w samouczku, że w ten sposób ustala się priorytety add_action('wp_enqueue_scripts', array(__CLASS__, 'frontend_enqueues', 1)); add_action('print_head_scripts', array(__CLASS__, 'print_js', 2)); > Ostrzeżenie: call_user_func_array() oczekuje, że parametr 1 będzie prawidłowym wywołaniem zwrotnym, > tablica musi mieć dokładnie dwa elementy w xxx/xx/xxx/wp-includes/plugin.php w > linii 406 > > > Ostrzeżenie: call_user_func_array() oczekuje parametru 1 aby być prawidłowym wywołaniem zwrotnym, > tablica musi mieć dokładnie dwa elementy w xxx/xx/xxx/wp-includes/plugin.php on > linia 173 Proszę o poradę :)


title: Pytanie dotyczące funkcji wielostanowiskowej WP

text: Cześć Zajmuję się tworzeniem witryny sieciowej przy użyciu funkcji wielostanowiskowej wp. Witryna będzie miała trzy różne witryny. 1. buystuff.abc.com 2. sellstuff.abc.com 3. rentstuff.abc.com Teraz jeśli "X" osoba zarejestruje się na buystuff.abc.com i uzupełnij swój profil. Czy będzie mógł uzyskać dostęp do dwóch pozostałych witryn z tymi samymi danymi uwierzytelniającymi, których użyto do rejestracji na buystuff.abc.com?


title: Więcej niż jeden dynamiczny pasek boczny

text:
Stworzyłem 3 dynamiczne paski boczne w moim pliku function.php, wszystko poszło dobrze, bez problemów. w pliku o nazwie sidebar-services.php mam następujący kod. <?php /** * Pasek boczny zawierający usługi * * @package Group Joosen */ ?> <?php if ( ! dynamic_sidebar( 'service1')): ?> <?php endif; // koniec obszaru widgetu paska bocznego ?> <?php if ( ! dynamic_sidebar( 'service2')): ?> <?php endif; // koniec obszaru widgetu paska bocznego ?> <?php if ( ! dynamic_sidebar( 'service3')): ?> <?php endif; // koniec obszaru widgetu paska bocznego ?> W moim front-page.php mam:

 <?php get_sidebar ('services');?>

 **Wszystko działa dobrze** , mam tylko wrażenie, że to nie jest właściwa droga. Czy istnieje możliwość, że mogę mieć wszystkie **klasy div** w pliku sidebar-services.php? W tym pliku chcę "poprosić" o moje 3 paski boczne za pomocą jednej instrukcji if, w przeciwnym razie utworzy klasy 3 razy. Mam nadzieję, że rozumiecie chłopaki ------EDYTUJ-------- * _Dlaczego to nie działa? To właśnie mam na myśli z "bardziej zwartym kodem" *_ <?php if ( ! dynamic_sidebar( 'service1' ) and (! dynamic_sidebar( 'service2' ))): ?> <?php endif; // koniec obszaru widżetów paska bocznego ?>


title: Rodzaj czcionki według języka: łacina - grecki - cyrylica

text: Jak uzyskać rodzaj czcionki (łaciński, grecki, cyrylica), który jest wymagany w witrynie Wordpress? Może być oparty na języku. Potrzebuję tego, aby uwzględnić czcionkę Google — nie chcę uwzględniać wszystkich zestawów czcionek. Muszę pobrać parametr GET `subset` <link href='http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,greek' rel='stylesheet' type='text/css'> Rozwiązanie powinien działać na wielu witrynach i z dowolną wtyczką wielojęzyczną.


title: Jak korzystać z pól niestandardowych, aby włączyć przyklejone posty w niestandardowych typach postów?

text: **Tło:** Witryna Wordpress Answers zawiera dwa pytania dotyczące włączania przyklejanych postów w niestandardowych typach postów (zobacz, jak przykleić niestandardowe posty? i Włącz przyklejone posty dla niestandardowego typu post_type ). Oba pytania wspominały o tym bilecie trac ( https://core.trac.wordpress.org/ticket/12702 ). Udzielone odpowiedzi ( _na te pytania, o których wspomniałem powyżej_ ) wyrażają możliwość korzystania z niestandardowych typów postów i metaboxów. Niestety poziom szczegółowości tych odpowiedzi nie był dla mnie pomocny (i obecnie nie mam wystarczającej reputacji, aby komentować dalsze wyjaśnienia). **Mój cel:** używam niestandardowej wtyczki interfejsu użytkownika typu post i zaawansowanej wtyczki pól niestandardowych do wyświetlania CPT profilu pracownika. Jedna z moich stron zawiera listę wszystkich profili pracowników, ale klient chce, aby niektóre profile były na samej górze. Sprawdziłem dwie możliwe wtyczki, które mogą mi pomóc (bezproblemowe przyklejone niestandardowe typy postów i przyklejone niestandardowe typy postów). Niestety, te wtyczki wydają się wyświetlać tylko przyklejony post na stronie głównej. Dla moich celów przyklejona funkcja powinna dotyczyć tylko wyspecjalizowanego szablonu strony, który zawiera listę wszystkich profili pracowników, a nie strony głównej. **Ponowne sformułowanie pytania:** wydaje mi się, że najlepszym rozwiązaniem jest dla mnie użycie pól niestandardowych w celu osiągnięcia pożądanego rezultatu. Czy to jest poprawne? Jeśli tak, skieruj mnie do wszelkich tagów szablonów wordpress, technik, przykładów lub samouczków, które mogą pomóc.


title: O liczbie postów w wybranej kategorii

text: Mam wiele kategorii. A każda kategoria zawiera wiele zdjęć w postach. Chcę wyświetlić '(aktualna liczba postów)/(całkowita liczba postów w wybranej kategorii)' na przykład: 3/9 gdzie 3 = aktualna liczba postów 9 = całkowita liczba postów w wybranej kategorii Jest tak wiele kategorii i Nie chcę pisać kodu dla każdej kategorii. Czy jest jakiś sposób na rozwiązanie tego problemu?


title: Skonfiguruj uprawnienia w Mamp

text: Niedawno zbudowałem stronę internetową na Mamp i po przesłaniu na mój serwer hostingowy straciłem uprawnienia. Domyślam się, że migracja z lokalnego na serwer przyniosła ze sobą uprawnienia. Możesz zobaczyć tutaj `http://162.213.156.137/~healthy/`, w lewym dolnym obszarze stopki, że obrazy się nie ładują. Miałem również nie załadowane dwa obrazy w nagłówku (mała dziewczynka i logo) w obu, dopóki nie użyłem FTP do ręcznej zmiany uprawnień. Zastanawiam się, czy ktoś miał już z tym do czynienia i ma radę lub czy wiesz, jak skonfigurować MAMP, aby mieć odpowiednie ustawienia od samego początku.


title: Jak stworzyć osobne strony sklepu w woocommerce dla każdej kategorii produktów

text: Jak stworzyć osobne strony sklepu w woocommerce dla każdej kategorii produktowej tj. komputery, aparaty, telefony komórkowe, oprogramowanie, książki itp.


title: Jak wywołać funkcję niestandardową poza stroną administratora?

text: Stworzyłem funkcję, ale mam z nią pewne problemy... echo get_option('moja_funkcja', 'custom_logo'); Próbuję użyć tego w moim kodzie, ale zwraca mi tablicę, a nie ciąg. Kiedy używam `echo $options['custom_logo'];` na mojej stronie administracyjnej zaplecza wtyczki, kod zwraca wartość jako ciąg. Więc jak mogę to nazwać na przykład z mojego motywu?


title: Pokaż wszystkie 12 miesięcy, niezależnie od tego, czy mają posty

text:
Dla strony archiwum muszę pokazać wszystkie miesiące przez rok. Wszystkie 12 miesięcy muszą być pokazane niezależnie od tego, czy są opublikowane posty na miesiąc. Tak: Rok: Sty Lut Mar Kwi Maj Cze Lip Sie Wrz Paź Lis Gru Oczywiście miesiące z opublikowanymi postami są linkami. Miesiące bez opublikowanych postów to po prostu słowo To jest mój kod:
 <?php global $wpdb; $limit = 0; $rok_poprzedni = null; $miesiące = $wpdb->get_results("SELECT DISTINCT MONTH(post_date) AS month , YEAR(post_date) AS year, COUNT( id) as post_count FROM $wpdb->postów WHERE post_status = 'publish' i post_date <= teraz( ) i post_type = 'post' GROUP BY miesiąc , rok ORDER BY post_date DESC"); foreach($miesiące jako $miesiąc) : $rok_bieżący = $miesiąc->rok; if ($year_current != $year_prev){ if ($year_prev != null){ ?> <?php } ?>
 <a class="year" href="<?php bloginfo('url') ? >/<?php echo $miesiąc->rok ?>/>> <?php echo $miesiąc->rok; ?> <?php } ?> <a class="miesiąc" href="<?php bloginfo('url') ?>/<?php echo $miesiąc->rok; ?>/<?php echo date("m", mktime(0, 0, 0, $miesiąc->miesiąc, 1, $miesiąc->rok)) ?>"><?php echo date_i18n("M", mktime(0, 0, 0, $miesiąc->miesiąc, 1, $miesiąc->rok)) ?> <?php $rok_poprzedni = $rok_bieżący; if(++$limit >= 10) { przerwa; } endforeach; ?>

 Osiągnąłem to, co udaję, poza pokazaniem wszystkich 12 miesięcy.


title: Niestandardowy folder motywów

text: Czy ktoś zna odpowiedniki `WP_PLUGIN_DIR` i `WP_PLUGIN_URL` dla motywów, które mogę zdefiniować w `wp-config.php`, czy też utknąłem tworząc mu-plugin i rejestrując nowy katalog motywu?