title: Jaki jest właściwy sposób używania wp_enqueue_script/style?

text: Po pierwsze, pozwól, że opowiem Ci, jak obecnie to robię. Mam tę funkcję. Jego celem jest pobranie ciągu znaków ścieżki systemu plików (/root/web/dir/some/path/to/file) i zwrócenie równoważnego adresu URL (http://mojadomena.com/some/path/to/file ). Aby ta funkcja działała poprawnie, musi wiedzieć, gdzie w systemie znajduje się **główny katalog WWW** (RWD). Robi to przyjmując $_SERVER['DOCUMENT_ROOT'] jako RWD. function path_to_url($path) { $path = str_replace('\\', '/', $path); $doc_root = str_replace('\\', '/', $_SERVER['DOCUMENT_ROOT']); return 'http://'.$_SERVER['HTTP_HOST'].'/'.str_replace(' ', '%20', str_replace($doc_root, '', $path)); } > Proszę, naucz się tej funkcji i wiedz, co ona robi, aby zrozumieć, o czym > mówię w tym poście. Dzięki tej funkcji wszystko, co musiałbym wiedzieć, aby umieścić skrypt/arkusz stylów na mojej stronie, to jego ścieżka. Pisałbym kod, który wygląda mniej więcej tak: wp_enqueue_script('myscript', path_to_url(dirname(__FILE__).'/script.js')); To zadziałało dobrze, w rzeczywistości zadziałało tak dobrze, że zacząłem używać path_to_url w wielu miejscach w moim motywie. Jest jeden powód, dla którego to rozwiązanie nie działa w pewnych okolicznościach. Niektóre współdzielone witryny hostingowe (bluehost) nie mają $_SERVER['DOCUMENT_ROOT'] ustawionego na RWD, jak się spodziewałem i założyłem. Wydaje się, że Bluehost zawsze ma ustawiony na "/usr/local/apache/htdocs", co nie jest skorelowane ze ścieżkami, których używam w PHP -- "/home1/demo/public_html/wp-content/themes/...". Muszę więc albo rozwiązać problem tych najbardziej nieszczęśliwych, że $_SERVER['DOCUMENT_ROOT'] jest ustawiony na coś tak nieprawidłowego (przynajmniej według mojej wiedzy, że wydaje się to być nieprawidłowe) jak powyżej, albo powinienem wymyślić inny sposób robienia tego, co chcę/muszę zrobić. Rozwiązaniem byłoby jakoś poprawić $_SERVER['DOCUMENT_ROOT']. Ale to nie wydaje się dobrym rozwiązaniem dla moich klientów. Musieliby przesłać zgłoszenie do pomocy technicznej, informujące mnie, że mój motyw nie działa. Następnie musiałbym odpowiedzieć, wysyłając wiadomość, w jaki sposób mogą rozwiązać problem. Ale zanim będę mógł po prostu odpowiedzieć im z rozwiązaniem, będę musiał jakoś poznać ich RWD. Byłoby to bardzo kłopotliwe rozwiązanie i wymagałoby więcej czasu i wysiłku, niż wydaje się praktyczne. Zostało mi więc drugie rozwiązanie -- wymyślić inny sposób robienia tego, co _muszę_ zrobić. Pisząc to, pomyślałem, że mógłbym zastosować podejście zakodowane na sztywno i być może to jedyny sposób na rozwiązanie tego problemu. wp_enqueue_script('skrypt', get_bloginfo('template_url').'/lib/framework/panel/script.js'); Po wszystkich moich wyjaśnieniach wydaje się to oczywiste. Ale jedyną kłótnią, jaką mam z tym, jest to, jak bardzo jest sztywny. Na przykład, jeśli zdecyduję się przenieść mój plik script.js, będę musiał edytować ten kod, bez względu na wszystko. W powyższym rozwiązaniu path_to_url podoba mi się to, że jeśli przeniosę plik script.js i plik szablonu php, nic się nie zepsuje; tak długo, jak plik script.js pozostaje w tym samym folderze, co plik szablonu php. W rzeczywistości to, co robiłem z rozwiązaniem path_to_url, to ponowne tworzenie relatywnych rzeczy względem pliku szablonu php! Niestety, zdaję sobie sprawę, że nie jest praktyczne oczekiwanie, że istnieje jedna formuła konwersji _wszystkich_ ścieżek systemu plików we _wszystkich_ systemach na adresy URL. Wynika to z faktu, że istnieją różne konfiguracje serwerów, które uniemożliwiają jednej formule poznanie RWD w ścieżce. Na przykład jeden serwer może mieć konfigurację, w której wordpress jest zainstalowany pod adresem http://example.com/~demo/, a RWD to /home1/demo/public_html/. Tak więc nie ma mowy, żebym mógł uzyskać RWD naszego __FILE__ przy tego rodzaju konfiguracji. Jak mógłbym? Mam nadzieję, że zainteresował Cię ten post/pytanie. Zostawię cię z tym pytaniem: Jak sprawić, by `wp_enqueue_script('script', get_bloginfo('template_url') .'/lib/framework/panel/script.js');` były bardziej względne i mniej sztywne? Dzięki chłopaki. Pokój!


title: Jak uzyskać post z listą kategorii podrzędnych w jednym szablonie?

text: Oto co chcę mieć Moja kategoria Struktura w WP admin Cat Parent -Cat Child 1 -Cat Child 2 -Cat Child 3 -Cat Child 1 To co chcę mieć w jednym szablonie: Pokazuje listę postów w Cat Parent Kategoria dzieci Kot Dziecko 1 -Post1 Dziecko 1 -Post2 Dziecko 1 -Post3 Dziecko 1 -Tak dalej... . Kot Dziecko 2 -Post1 Dziecko 2 -Post2 Dziecko 2 -Post3 Dziecko 2 -Tak dalej... . Kot Dziecko 3 -Post1 Dziecko 3 -Post2 Dziecko 3 -Post3 Dziecko 3 -Tak dalej... . Czy ktoś robił to wcześniej lub ktoś ma pomysł, jak to zakodować? Dziękuję


title: Nieskończone przewijanie psujące nth:of-type

text:
Używam tutaj nieskończonego przewijania mojego lokalnego motywu i powoduje to pewne problemy z CSS. Miałem nadzieję, że jeśli poprowadzę to przez niektórych z was, może będziecie mieli jakieś rozwiązanie do zaoferowania. Oto układ: #wrap { szerokość: 938px; przelew: ukryty; kolor tła: aqua; obramowanie: 1px stałe białe; dopełnienie: 5px 5px; } .jeden { szerokość: 33.04904051172708%; pływak: lewy; } #wrap .one:nth-of-type(3n+1) { margin-right: 4px; } #wrap .one:nth-of-type(3n) { maring-left: 4px; }

 Z że prawie wszystko wygląda tak, jak chcę. Tak wyglądałby znacznik przy użyciu zwoju Infinite:

 Problem polega na tym, że Infinite Scroll ładuje `<div>` o nazwie `infscr-loading` przy każdej przerwie w paginacji, co odrzuca moje `:nth- tego typu”. Z jakiegoś powodu `infscr-loading` zalicza się do `#wrap .one:nth-of-type` Być może niepoprawnie rozumiem `nth-of-type` ale nie powinienem (ze sposobem, w jaki to skonfigurowałem ) liczą się tylko klasy `.one`? Czy jest jakiś sposób, aby `:nth-of-type` ignorował div? Jak zawsze, każda pomoc byłaby bardzo mile widziana.


title: Walidacja niestandardowych produktów WooCommerce

text: Próbuję zbudować system członkostwa w WordPressie, który wykorzystuje **_WooCommerce_** z **_Gravity Forms_** i integruje się z **_SalesForce_**. Czy ktoś może mi udzielić wskazówek, jak prawidłowo korzystać z filtra `woocommerce_add_to_cart_validation`? Po prostu nie jestem pewien, jak właściwie wykorzystać ten haczyk. Bez względu na to, co zrobię, jeśli spróbuję przeprowadzić niestandardową walidację, przedmiot nie zostanie dodany do koszyka. Poniżej mój kod: add_filter( 'woocommerce_add_to_cart_validation', 'validate_active_subscription', 10, 10 ); function validate_active_subscription( $valid, $product_id, $quantity, $variation_id, $variations ) { global $woocommerce; $cart_item_data = (tablica) apply_filters( 'woocommerce_add_cart_item_data', $cart_item_data, $product_id, $variation_id ); $item_data = $cart_item_data["_gravity_form_lead"]; //PRZECHWYCIĆ ID KATEGORII CZŁONKOSTWA $idObj = get_term_by('slug','membership','product_cat'); $identyfikator_uczestnictwa = $idObj->identyfikator_terminu; $membership_purchased = fałsz; $terms = woocommerce_get_product_terms($product_id, 'product_cat' ); foreach ($terms as $term) { if($term->term_id == $membership_id){ $membership_purchased = true; } } if($membership_purchased){ //SPRAWDŹ, ŻE JEŚLI TEN E-MAIL ISTNIEJE W RAMACH SALESFORCE, JEST POWIĄZANY Z TĄ SAMĄ INDYWIDUALNĄ try { $mySforceConnection = SalesForce_Access::Connection(); $sf_contact = SalesForce_Access::Search_Contacts_Via_Email($mySforceConnection, $item_data[6]); if( $sf_contact->FirstName == $item_data[3] && $sf_contact->LastName == $item_data[4]){ //$valid = true; }else{ //$woocommerce->add_error("Podany adres e-mail już istnieje w naszym systemie. Podaj inny adres e-mail"); //$poprawny = fałsz; } } catch (Wyjątek $e) { //$woocommerce->add_error($e->faultstring); //$poprawny = fałsz; } } } Zanim użytkownik doda element członkostwa do koszyka, chcę sprawdzić adres e-mail, imię i nazwisko, aby zweryfikować, czy informacje prawidłowo pasują do istniejącego rekordu (np. jeśli e-mail istnieje, podane imię i nazwisko nazwa również powinna się zgadzać). Jak jednak prawidłowo przekazać walidację (lub unieważnienie) z powrotem do WooCommerce, aby mógł wrócić do standardowego działania. Wydaje się, że wszystko, co robię, wraca do strony pojedynczego produktu i usuwa moje pola formularza grawitacyjnego. Wszelkie myśli byłyby mile widziane.


title: fragment w postaciach

text: Mam kod w functions.php: function string_limit_words($string, $word_limit) { $words = explode(' ', $string, ($word_limit + 1)); if(count($słowa) > $word_limit) array_pop($słowa); return implode(' ', $słowa); } ale muszę ograniczyć fragment w liczbie znaków, czy możesz mi w tym pomóc?


title: Jak mogę ograniczyć długość znaków we fragmencie?

text: > **Possible Duplicate:** > fragment w znakach Mam pytanie po przeczytaniu tego posta (http://wordpress.stackexchange.com/questions/16070/how-to-highlight-search-terms-without-plugin). Bardzo podoba mi się ta funkcja (wyszukiwanie hasła bez wtyczki), ale długość znaków jest zbyt długa. Jaki kod php powinienem dodać, aby skrócić fragment? Byłbym wdzięczny, gdyby ktoś mógł to zasugerować. Dziękuję Ci!


title: Krótka treść według znaków

text: > **Możliwy duplikat:** > fragment w znakach Na niektórych naszych stronach wyświetlamy fragmenty postów (administratorzy treści nie wpisują fragmentów). Możemy _mogli_ użyć funkcji `the_excerpt`, ale z tego, co widziałem, mogę kontrolować tylko ilość wyodrębnianych słów, a to dla nas trochę zbyt ogólne (słowo może mieć 2 lub 10 liter...) . Potrzebujemy więc funkcji, która pobiera liczbę znaków i wyodrębnia tę liczbę z treści. Ale nie chcemy też, żeby słowa były cięte w środku. Ostatnią potrzebą jest to, aby funkcja działała z wielobajtową wersją funkcji łańcuchowych php (na przykład: użyj `mb_substr` zamiast `substr`). Czy są wbudowane funkcje WP, które to zrobią?


title: Dlaczego potrzebujemy funkcji wp_enqueue_script()?

text: Chcę tylko wiedzieć, do czego służy funkcja wp_enqueue_script, jeśli służy do dodawania javascript i jquery w nagłówku, to wpinamy opcje dodawania tych plików.. ale co ta funkcja właściwie robi, jeśli rozwijam motyw i mam jQuery polecany suwak w moim motywie.. czy potrzebuję tej funkcji?


title: Adres e-mail lub nazwa użytkownika używana do logowania w wordpress

text: Jak mogę zezwolić użytkownikom na logowanie się do mojej witryny Wordpress przy użyciu zarówno identyfikatora e-mail, jak i nazwy użytkownika? Obecnie zezwala tylko na nazwę użytkownika.


title: Jak stworzyć zarządzane repozytorium obrazów w wordpressie

text: Chcę przeprojektować moją obecną stronę internetową (www.ch3.gr) za pomocą wordpressa. Ponieważ zawartość mojej witryny będzie składać się z 95% obrazów, szukam lepszego sposobu na zarządzanie nimi z poziomu zaplecza WP. W tej chwili mam na myśli centralne i zarządzane repozytorium, do którego trafia każdy przesłany obraz. To repozytorium może być skrócone według daty, nazwy, tagów itp., dzięki czemu mogę łatwo znajdować, edytować i wybierać moje obrazy do dodania do posta lub galerii. Każdy nowy obraz prawdopodobnie znajdzie się we własnym poście i jako część strumienia bloga. Ale też chcę mieć stałe strony z galeriami zdjęć, aby ich zawartość mogła się w każdej chwili zmienić. Więc chcę móc to zrobić łatwo i bez konieczności ponownego przesyłania obrazu. Obraz może być również częścią więcej niż jednej galerii. Sprawdziłem wiele różnych wtyczek, ale nie znalazłem takiej, która oferuje taką funkcjonalność. Czy natknąłeś się może na taki, który zrobi to, czego chcę? Jeśli nie, czy masz jakieś inne rozwiązanie do zaproponowania? Dziękuję Ci


title: Połącz się z inną instalacją WP i chwyć post w oparciu o niestandardowe pole

text: Oto konfiguracja: Dwie oddzielne instalacje Wordpress na dwóch oddzielnych domenach (nie na wielu witrynach) To jest to, co chcę zrobić Przeszukiwać posty z bazy danych w oparciu o pole niestandardowe i wyświetlać je w drugiej Instalacja Wordpress To jest to, co mam gotowe: Utworzono metabox w instalacji WP 1 dla pola niestandardowego Utworzono szablon w instalacji WP 2 z następującym zapytaniem $hbldb = new wpdb('username','password','dbasename','localhost'); $results = $hbldb->get_results( query_posts('meta_key=dbt_ffhpost&meta_value=on') ); PĘTLA Wynik: 404 - nie ma tutaj tego, czego szukasz. Wiem, że problem tkwi w zapytaniu - tylko nie wiem co. Czy muszę pytać o konkretną tabelę, wiersz, pole itp.? Każda pomoc jest bardzo ceniona.


title: Jak przekształcić poprzedni_link w obrazek

text: Chciałbym, aby link do poprzedniego i następnego posta był obrazem zamiast tekstu linku, np.   bez względu na rozmiar obrazu, który można by było kliknąć, próbowałem dodać filtr css przez filtr, ale obraz pozostaje tylko jako tło (nie można go kliknąć ) function post_left_attributes($output) { $injection = 'class="arrow_left"'; return str_replace('<a href=', '<a '.$injection.' href=', $output); } function post_right_attributes($output) { $injection = 'class="arrow_right"'; return str_replace('<a href=', '<a '.$injection.' href=', $output); }


title: Jak uzyskać datę każdego posta?

text:
while (have_posts()) : the_post(); //jakieś html
<?php the_date('Y-m-d');?>

<?php the_date('H: i:s');?>
 Z tym kodem otrzymuję tylko datę pierwszego posta - co jest nie tak?


title: Jak stworzyć blogroll posortowany według kategorii i podkategorii ze wszystkimi postami?

text:
Potrzebuję pomocy w umieszczaniu wszystkich postów z mojej strony w blogrollu posortowanym według kategorii i podkategorii. HTML wyniku końcowego, który chciałbym zobaczyć, wyglądałby mniej więcej tak:

post1

post2

post3

post4

post5

post6

post7

post8

post9

 Plik -struktura, którą przewidziałem, będzie wyglądała mniej więcej tak: `custom-category.php` //ten plik wyciągnie kategorie, posortuje je i utworzy kontenery div dla #category i #sub-category oraz wywoła informacje o wpisie z wewnątrz pętli/zapytania za pomocą `get_template_part( 'content', get_post_format() );` `content.php` //ten plik posortowałby ul#posty i wszelkiego rodzaju informacje, które mógłbym chcieć dodać odnośnie samego posta Teraz Główne problemy, które mam teraz, to nie wiedzieć, od czego zacząć, aby nawet spróbować sam to rozgryźć. Ciągle patrzę na domyślny plik `category.php` i czuję, że nie będzie on wyglądał podobnie. Próbowałem patrzeć na wtyczki, ale niektóre sortują tylko kategorie na paskach bocznych, inne umożliwiają tworzenie niestandardowych pól dla kategorii, ale recenzje wspominają, że nie można wywołać tych wartości. Próbowałem już wp_list_categories(); funkcja, aby spróbować i gdzieś zacząć, ale nawet nie wymienia podkategorii. Czytałem o tworzeniu własnych `query_posts();` lub `get_posts();`, ale tak naprawdę nie wiem od czego zacząć. Ponieważ nie jest to tak naprawdę pojedyncze pytanie, chciałbym spróbować wskazać je dla jasności, ale możesz dodać inne informacje, które mogą rozwiązać problem, ponieważ mogę zadać niewłaściwe pytania xD 1 - Jak rozpocząć „Pętlę”, aby uzyskać kategorie/podkategorie? 2- Jak posortować kategorie i zachować zagnieżdżone podkategorie? 3- W jaki sposób upewnię się, że posty będą pasować do właściwych elementów div? Na wszelki wypadek WP robi coś śmiesznego. Dziękuję za pomoc. **\--- Aktualizacja ---** Szturchałem internetem próbując znaleźć rozwiązania i zaczynam do czegoś docierać, ale jeszcze nie do końca. Oto co mam do tej pory: <?php // pobierz wszystkie kategorie z bazy danych $args1 = array( 'orderby' => 'ID', 'order' => 'ASC', 'hierarchical' => PRAWDA,               ); $koty = pobierz_kategorie( $args1 ); // przejdź przez kategorie foreach ($cats as $cat) { // ustaw identyfikator kategorii $cat_id= $cat->term_id; // Utwórz nagłówek dla kategorii echo "
".$cat->nazwa."

".$cat->term_id."
"; // utwórz niestandardowe zapytanie wordpress $args2 = 'cat=' . $id_kota . '&orderby=date&order=DESC&post_per_page=-1'; zapytanie_posty( $args2 ); // uruchom pętlę wordpress! if (have_posts()) : while (have_posts()) : the_post(); ?> <?php // utwórz nasz link teraz, gdy post jest ustawiony ?> <a href="<?php the_permalink();?>"><?php the_title(); ?> <?php echo '
'; ?> <?php koniec; endif; // wykonaliśmy naszą pętlę wordpress. Zacznę od nowa dla każdej kategorii ?> <?php } // wykonałem instrukcję foreach ?> Znalazłem ten fragment kodu na tej stronie. Wyprowadza wszystkie kategorie i umieszcza pod nimi posty, ale replikuje wpisy z kategorii nadrzędnej w następujący sposób:
Category1

2
 test0

Kategoria2

3
 test2
 test1

Podkategoria1

4
 test1

Podkategoria2

5
 test2
 Jak możesz zobacz posty, test1 i test2 są wyświetlane w Category2 i to nie jest to, czego chciałem, jak opisano w początkowym pytaniu (HTML wyniku końcowego). Uważam, że muszę dodać instrukcję warunkową, aby sprawdzić, czy bieżąca kategoria ma dzieci i czy przeskakuje do kategorii podrzędnych, jeśli nie jest wypełniona. Ale wciąż staram się wymyślić, jak to zrobić. Nie osiągnąłem punktu, w którym czuję się na tyle komfortowo, aby zacząć próbować zaimplementować div, które zamierzam umieścić w HTML-u z końcowym wynikiem, ale mam wrażenie, że również będę miał z tym problem. W tym momencie zasadniczo próbuję dowiedzieć się trochę więcej o tych „pętlach”, aż uzyskam przyzwoity wynik, który pozwoli mi owinąć głowę wokół tego wszystkiego. Jestem świadomy tych dwóch łączy A i B, ale nadal jestem nowicjuszem i nie mogę jeszcze do nich dotrzeć, więc w zasadzie pracuję z kodem, który widzę, że działa i postaram się go ulepszyć w miarę postępów . **\--- Aktualizacja ---** Wygląda na to, że wysyła posty we właściwej kolejności i bez powtarzania się dla kategorii nadrzędnych. <?php // pobierz wszystkie kategorie z bazy danych $args1 = array( 'orderby' => 'ID', 'order' => 'ASC', 'hierarchical' => true ); $koty = pobierz_kategorie( $args1 ); // przejdź przez kategorie foreach ($cats as $cat) { $cat_id= $cat->term_id;// ustaw identyfikator kategorii $cat_name= $cat->name;// ustaw nazwę kategorii $parent= $cat ->category_parent;// ustaw kategorię parent $cat_child= get_term_children( $cat_id, 'category' ); //funkcja, którą miałem get_category_children(); był przestarzały... naprawiono, że $has_child=bool; // if( empty($cat_child)) { $has_child= false; } else { $has_child= true; } if ( $parent == 0 && $has_child == true ) { //jest rodzicem && ma dziecko -> tytuł posta echo "
".$cat_name."
"; echo '<godz/>'; } elseif ( $parent == 0 && $has_child == false ) { //jest rodzicem && bez dziecka -> wpisy w pętli echo "
".$cat_name."
"; // utwórz niestandardowe zapytanie wordpress $args2 = 'cat=' . $id_kota . '&orderby=date&order=DESC&post_per_page=-1'; zapytanie_posty( $args2 ); // uruchom pętlę wordpress! if (have_posts()) : while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php echo '
'; ?> <?php koniec; endif; } else { //jest dzieckiem -> wpisy w pętli echo "
".$cat_name."
"; // utwórz niestandardowe zapytanie wordpress $args2 = 'cat=' . $id_kota . '&orderby=date&order=DESC&post_per_page=-1'; zapytanie_posty( $args2 ); // uruchom pętlę wordpress! if (have_posts()) : while (have_posts()) : the_post(); ?> <?php tytuł_(); ?> <?php echo '
'; ?> <?php koniec; endif; // wykonaliśmy naszą pętlę wordpress. Zaczniemy od nowa dla każdej kategorii ?> <?php }} // wykonałem instrukcję foreach ?> Podzieliłem to na 3 warunki: `jest rodzicem i ma dziecko`, `jest rodzicem, ale nie ma dziecka` i `jest dzieckiem`. Funkcja, która pozwoliła mi się tu dostać, to `get_category_children();`. Czytanie kodu sprawia, że myślę, że mogłem po prostu sprawdzić, czy `$cat_child` jest pusty bezpośrednio w głównych instrukcjach if/elseif, unikając powtarzania `$has_child`.


title: Obrazy nie wyświetlają się po przeniesieniu witryny (ale identyfikator ścieżki jest prawidłowy)

text: Przeniosłem (właściwie skopiowałem) witrynę wordpress (http://inglesen100dias.com/) na nowy serwer i domenę (http://blog.inglesen100dias.com/). Postępowałem zgodnie z procesem opisanym na stronie Wordpress (codex.wordpress.org/Moving_WordPress#Moving_WordPress_to_a_New_Server), a także użyłem skryptu wyszukiwania i zamiany (interconnectit.com/products/search-and-replace-for-wordpress-databases/) zgodnie z zaleceniami tam, aby naprawić ścieżkę obrazów, aby używały nowego adresu URL witryny. Wszystko wydaje się w porządku, z wyjątkiem obrazów, których nie pokazują (jak widać, klikając oba powyższe linki). Ale patrząc na ścieżkę obrazów, wydaje się, że jest w porządku i nawet jeśli skopiuję tę ścieżkę i wkleję ją w przeglądarce, obraz wygląda dobrze, ale tak nie jest, gdy patrzymy na stronę internetową. Usunąłem też plik htaccess, ale nic... Jakieś pomysły?


title: Lista autorów strony z linkiem i gravatar

text:
Próbuję zrobić coś, co zakładałem, że będzie łatwe. Źle założyłem. To, co chcę zrobić, to wymienić wszystkich autorów witryny na pasku bocznym, z linkiem do ich odpowiedniej strony autora, liczbą napisanych postów i gravatar. wp_list_authors nie daje mi w ogóle opcji włączenia gravatara. Oto co mam $blogusers = get_users_of_blog(); if ($blogusers) { foreach ($blogusers as $bloguser) { $user = get_userdata($bloguser->user_id); $post_count = count_user_posts($user->ID); if ($post_count) { echo '
'; echo 'nazwa_użytkownika . '">'.get_avatar($user->user_email, '36').'”; echo 'nazwa_użytkownika .'">'.$user->display_name.' ('.$post_count.')
'; } } } Co działa, choć z dwoma problemami: 1. Nie mogę znaleźć sposobu na sortowanie ich według liczby postów 2. get_users_of_blog jest przestarzałą funkcją. Naprawdę nie chcę tego używać. Udało mi się stworzyć eksplozję za pomocą wp_list_authors, ale nie miałem pojęcia, jak wyodrębnić z niego dane, aby wyświetlić w ten sposób. Pomoc?


title: Posty z bieżącej kategorii na niestandardowej stronie

text:
Mam problem - chcę wyświetlać posty z aktualnej kategorii na stronie z niestandardowym szablonem. Piszę coś takiego: <?php include 'header.php' ?>
 <?php if (have_posts()) : ?>

<?php echo get_the_title($post->post_parent);?> - <?php the_title(); ?>

 <?php $catid = get_query_var('cat'); $args = array( 'posts_per_page' => 2, 'category__in' => $catid, 'paged' => get_query_var('paged') ); zapytanie_posty( $args ); ?> <?php while (have_posts()) : the_post(); ?>

 <?php if ( has_post_thumbnail()) : ?> <a href="<?php the_permalink(); ?>" title="<? php atrybut_tytułu(); ?>" > <?php miniatura_wpisu_( array(218,181) ); ?>  <?php endif; ?>

<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" ><? php tytuł_(); ?>

 <?php global $more; $więcej = 0; ?> <?php the_content(''); ?>

<?php $kategoria = get_the_category(); echo $kategoria[0]->nazwa_kota; ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>" >>zobacz pozostałe produkty

 <?php endwhile; ?> <?php endif; ?>
 <?php to 'footer.php' ?> Ale to nie działa. Gdzie jest problem?


title: Wyświetlaj niestandardową listę tagów w edytorze postów/stron z haczykami

text: Wykorzystałem informacje zamieszczone w tym poście na blogu, aby wyświetlić określone tagi podczas edycji posta. Redaktorzy na mojej stronie chcieli mieć możliwość wyświetlania wcześniej określonych tagów zamiast tych najpopularniejszych. Mamy wiele tagów i czasami te, których chcą użyć, nie są używane, ponieważ nie są widoczne i nie pamiętają, czego szukać. Tak więc w pliku `wp-admin/includes/ajax-actions.php` zmieniłem **line 651** na $tags = get_terms( $taxonomy, array( 'number' => 45, 'orderby' =>' name', 'order' => 'DESC', 'include' => array('21', '12') ) ); gdzie tablica `include` to wybór tagów, które chcę wyświetlić. i **line 665** to $return = wp_generate_tag_cloud( $tags, array( 'largest' => 10, 'smallest' => 10, 'filter' => 0, 'format' => 'flat', 'separator ' => " " ) ); Działa to dobrze w przypadku wyświetlania sekwencyjnej listy (nie chciałem chmury tagów) określonych tagów, ale te zmiany dotyczą rdzenia wordpress i przy następnej aktualizacji będę musiał wejść i ponownie to zrobić. Czy jest jakiś sposób, aby to osiągnąć za pomocą haków, aby nie zadzierać z rdzeniem? Dziękuję


title: Informacje o wierszu znacznika są sformatowane dziwnie

text: Umieszczam listę tagów w stopkach postów na blogu. Możesz przejść do tego konkretnego postu: http://www.smallfryblog.com/2013/09/03/small-fry-films-midtown/ i przewinąć w dół do stopki posta i zobaczyć, jak obecnie wyglądają tagi: „filmsvideoTags: ”, tak mi to wygląda. Chciałbym, żeby wyglądało to tak: „Tagi: filmy, wideo” Oto mój kod: <?php the_tags('Tagi:', ', ', '<br/>'); ? Pomoc?


title: Pobierz stronę->imię rodzica?

text: Jak mogę uzyskać nazwę rodzica strony? Mogę tylko dostać to id. $strona = get_queried_object(); $pageparent = $page->post_parent;


title: Łączenie między stronami w wordpressie

text: Cześć Próbuję połączyć się z niektórymi niestandardowymi szablonami, które stworzyłem i nie wiem, jak zrobić to we właściwy sposób. Na przykład: utworzyłem niestandardową stronę kontaktową i nazwałem ją contact.php. Strona, do której chcę dodać link.Teraz to właśnie zrobiłem, ale nie sądzę, że jest to najlepszy sposób: <a href="<?php bloginfo('url') ?>/contact"> Teraz to działa, ale tylko jeśli permalinki są ustawione na stronie ustawień na postname. Jeśli na przykład strona jest ustawiona na domyślną, linki pokazują 404.php. Jak mogę ustawić linki we właściwy sposób? Zauważyłem, że podczas tworzenia niestandardowych typów postów istnieje sposób na przepisanie permalinków i zdefiniowanie ślimaka dla nowej strony. Czy istnieje podobny sposób na przepisanie permalinków dla niestandardowych szablonów?


title: Jak oczyścić nazwę przesłanego pliku z wtyczki?

text: Wystąpił problem z wtyczką WordPress Form Manager, która nie oczyszcza nazwy przesłanego pliku. Tak więc, gdy użytkownik prześle zdjęcie ze znakami specjalnymi w nazwie pliku, nie będzie można go wyświetlić na przykład w interfejsie użytkownika. Moje pytanie brzmi, jak mogę to zdezynfekować? Ps: już zadałem pytanie autorowi wtyczki.


title: Dodaj hak do wp_mail(), aby śledzić zdarzenie Google Analytics

text: Mam nadzieję, że będziesz w stanie mi w tym pomóc: próbuję wywołać zdarzenie GA dla każdego e-maila wysłanego przez witrynę Wordpress. Mój pomysł polegał na dodaniu następującego kodu do pliku functions.php mojego motywu potomnego: add_action("wp_mail", "trigger_contact_event"); function trigger_contact_event(){ include "include/Galvanize.php"; //Galvanize to klasa php zdolna do wyzwalania zdarzeń GA po stronie serwera $GA = new Galvanize('UA-XXXXXXX-XX'); $GA->trackEvent("Kontakt", "żądanie informacji"); } Ale niestety to niczego nie wyzwala. Czy ktoś miałby rozwiązanie? Jeszcze inny sposób na wywołanie zdarzenia GA, o ile jest on powiązany z dowolnym e-mailem wysłanym za pośrednictwem witryny wordpress. Z góry dziękuję!


title: Wyłącz edytor WYSIWYG tylko podczas tworzenia strony

text: Przeczytałem kilka artykułów o konfigurowaniu edytora WordPress. Na przykład ten fragment kodu pokazuje, jak na stałe ustawić edytor na HTML lub WYSIWYG _dla całej zawartości_. Zastanawiam się, czy możliwe jest wyłączenie WYSIWYG tylko wtedy, gdy użytkownik tworzy stronę, pozostawiając ją włączoną dla dowolnego innego typu treści WordPress.


title: Uzyskaj aktualny numer strony

text: W sytuacji, gdy na stronie jest 20 postów. Chciałbym uzyskać aktualny numer strony, aby zrobić kilka ładnych linków do stron na dole. Jak uzyskać aktualną stronę. Próbowałem tego <?php echo '(Strona '.$page.' of '.$numpages.')'; ?> i to po prostu mówi strona 1 z 1 na każdej stronie. Wszelkie pomysły, Cudowne


title: permalinks ma -2 ze strukturą nazwy posta. Dlaczego?

text: Ustawiłem strukturę permalinków w mojej witrynie jako nazwę posta, potem powinna wyglądać jako: http://example.com/nowawitryna/nazwa-strony/ ale pojawia się jako: http://example.com/nowawitryna/strona -name-2/ Nie wiem, dlaczego -2 pojawia się z niektórymi stronami? Dzięki za pomoc... :)


title: Plik dostępny, ale dający 404 w wordpressie

text: Hej, nie jestem pewien, dlaczego, ale pliki php inne niż wordpress albo przekierowują do strony głównej, albo dają 404. na przykład mam timthumb.php w katalogu / js / działał dobrze i generował dla mnie miniatury .. ale zaczął dawać 404 na nawet uruchomienie bezpośredniego adresu URL. Możesz zajrzeć tutaj : www.designzzz.com/js/ zobaczysz timthumb.php dostępny, ale po kliknięciu lub uruchomieniu tego pliku daje 404 :( . Pomoc jest mile widziana :) pozdrawiam Ayaz


title: Dodaj ciąg zapytania do linków wp_link_pages

text: Próbuję dodać ciąg zapytania do wyjściowych linków 'Next' i 'Previous', które są tworzone ze zmodyfikowanego `wp_link_pages`. W moim functions.php mam: add_filter('wp_link_pages_args','add_next_and_number'); function add_next_and_number($args){ if($args['next_or_number'] == 'next_and_number'){ global $page, $numpages, $multipage, $more, $pagenow; $args['next_or_number'] = 'liczba'; $poprzedni = ''; $następny = ''; if ( $wielostron) { if ( $więcej ) { $i = $strona - 1; if ( $i && $więcej ) { $prev .= _wp_link_page($i); $prev .= $args['link_before'] .$args['previouspagelink'] . $args['link_after'] . ''; } $i = $strona + 1; if ( $i <= $liczba stron && $więcej) { $next .= _wp_link_page($i); $next .= $args['link_before']. $args['następny link do strony'] . $args['link_after'] . ''; } } } $args['before'] = $args['before'].$prev; $args['po'] = $następny.$args['po']; } return $args; } Aby przechwycić ciąg zapytania, którego aktualnie używam: <?php if (isset($_GET) AND $_GET['src']=='querystring') { ?> // konkretny kod dla tego ciągu zapytania <?php } ?> Odnosząc się do mojego początkowego pytania. Jeśli użytkownik pochodzi z linku `?src=querystring`, w jaki sposób mam z kolei dodać ten sam ciąg zapytania do linków 'Next' i 'Previous', które są zwracane przez moje zmodyfikowane `wp_link_pages`?


title: Programowo pobieraj obrazy według adresu URL i zapisuj je w folderze przesyłania

text: Zajmuję się dużą migracją z innego CMS do WordPressa. Mamy kopię bazy danych i opracowaliśmy, jak wyodrębnić zawartość i programowo utworzyć z niej posty WordPress za pomocą instancji klasy `wpdb`. Jest jednak kilka tysięcy zdjęć, które chcielibyśmy przeciągnąć automatycznie, wygenerować różne rozmiary, a następnie dołączyć do postów, aby zaoszczędzić około tygodnia pracy! Czy istnieje sposób na pobranie obrazu ze zdalnej witryny za pomocą adresu URL i zapisanie go w folderze wp-uploads? Wydaje mi się, że używa to `wp_http`, ale nie jestem z tym zaznajomiony. Po uzyskaniu obrazu i zapisaniu go jestem w porządku, ponieważ mogę użyć `wp_generate_attachment_metadata` do tworzenia różnych rozmiarów i `wp_insert_attachment`, aby dołączyć go do posta. Dzięki Simon


title: Jak mogę użyć edytora stron do dwóch oddzielnych szablonów?

text: Na niektórych moich stronach (nie postach) w mojej witrynie Wordpress muszę dołączyć pasek boczny, który wyświetla informacje dotyczące głównej zawartości strony, na której znajduje się użytkownik. Mogę wybrać, za pomocą Edytuj stronę w WP Admin, szablon strony, którego chcę użyć dla mojej strony. Ten szablon zawiera pasek boczny. Tutaj nie ma problemów. Moje pytanie brzmi: zawartość paska bocznego będzie się różnić strona po stronie, jak więc sprawić, by zawartość paska bocznego była dynamiczna? Nie chcę zmieniać html w szablonie paska bocznego, ponieważ będzie to odzwierciedlać wszystkie strony korzystające z paska bocznego, więc nie mogę tam umieścić zawartości mojej strony. I nie chcę tworzyć miliona różnych szablonów paska bocznego z zawartością HTML na stałe zakodowaną w szablonie. Mój szablon paska bocznego zawiera "powłokę" dla pozycjonowania, kolorów, czcionek itp. Chcę tylko mieć sposób na zmianę zawartości paska bocznego na podstawie strony po stronie, bez odzwierciedlania tej zmiany na żadnej innej stronie. Byłoby wspaniale, gdyby edytor stron zawierał osobny obszar wprowadzania zawartości dla zawartości paska bocznego. Czy to możliwe i czy moje pytanie jest jasne?


title: Ukryj elementy nawigacji trzeciego poziomu w menu bocznym

text: Używam następującego do wyświetlenia wszystkich elementów podrzędnych głównego elementu nawigacji na moim pasku bocznym: <?php if($post->post_parent) { $children = wp_list_pages("title_li=&child_of=".$post->post_parent." &echo=0"); $titlename = get_the_title($post->post_parent); } else { $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); $titlename = get_the_title($post->ID); } if ($dzieci) { ?> <?php echo $dzieci; ?> Czy jest sposób, aby to zmienić, aby wyświetlać tylko elementy podrzędne o jeden poziom niżej, zamiast dzieci i wnuków? I odwrotnie, kiedy jestem na stronie z wnukami, w jaki sposób mam wyświetlać tylko linki z wyższego poziomu? Innymi słowy, zawsze chcę, aby nawigacja zawierała listę dzieci o jeden poziom niżej w menu głównym. Dziękuję!


title: Powiąż wszystkie niestandardowe typy postów z taksonomią

text: Mam niestandardowy wpis typu „zdjęcia”. Mam taksonomię `publikacje`. Potrzebuję, aby wszystkie obecne i przyszłe typy postów ze „obrazami” miały taksonomię „publikacje”. Oto uproszczona wersja kodu w functions.php: $args = array( 'taksonomia' => array('publications') ); register_post_type( 'obrazy', $args ); ..ale to nie działa. Co ja robię źle?


title: wyświetlaj losowe posty na index.php zamiast najnowszych

text: Mam takie ustawienia, że tylko jeden post (domyślnie najnowszy) wyświetla się z index.php mój bieżący kod roboczy <?php if (have_posts()) : while (have_posts()) : the_post(); ?> Jak zmienić kod, aby wyświetlić losowy post z dowolnej kategorii/daty? Wystarczy jeden post, jeśli to coś zmieni. Wielkie dzięki


Włączyłem Debuger i otrzymałem ten błąd... Uwaga: register_sidebar_widget jest przestarzały od wersji 2.8! Zamiast tego użyj wp_register_sidebar_widget(). w /home/content/19/9468119/html/wp-includes/functions.php w wierszu 2705 Uwaga: register_widget_control jest przestarzała od wersji 2.8! Zamiast tego użyj wp_register_widget_control(). w /home/content/19/9468119/html/wp-includes/functions.php w wierszu 2705 przeszedłem do wiersza kodu, o którym mowa... function _deprecated_function( $function, $version, $replacement = null) { do_action ( 'przestarzała_funkcja_uruchomiona', $funkcja, $zamiennik, $wersja ); // Zezwól wtyczce na filtrowanie wyzwalacza błędu wyjściowego if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true )) ) { if ( ! is_null($replacement) ) trigger_error( sprintf( __('%1$s jest przestarzałe od wersji %2$s! Zamiast tego użyj %3$s.'), $function, $version, $replacement ) ); else trigger_error( sprintf( __('%1$s jest przestarzałe od wersji %2$s bez dostępnej alternatywy.'), $function, $version ) ); } } co konkretnie mam tu zmienić? Dzięki, J


title: Zastąp funkcję motywu nadrzędnego, która nie jest podłączona lub znajduje się w pliku functions.php

text: Muszę usunąć funkcję z motywu nadrzędnego i zastąpić ją w motywie potomnym. Funkcja nazywa się print_meta($meta_box). Funkcja nie jest podłączalna i znajduje się w losowym pliku, a nie w pliku functions.php. Funkcja dodaje opcje do metaboksu, który wyświetla się na stronie lub w poście. Muszę dodać więcej opcji, ale w tym celu przepisuję funkcję z poziomu motywu potomnego. Nie sądzę, że mogę użyć remove_filter(), ponieważ funkcja nie jest podpięta. Próbowałem tego: print_meta($meta_box) function remove_parent_theme_functions($meta_box) { remove_filter('init', 'print_meta'); } add_action( 'after_setup_theme', 'remove_parent_theme_functions' ); ale nie wiem, jakiego tagu użyć. Próbowałem wszystkich rodzajów. Ponieważ funkcja jest niezbędna do skonfigurowania opcji metabox, zakładam, że jeśli pomyślnie usunąłem funkcję podczas korzystania z metabox, powinien pojawić się błąd lub opcje nie powinny się pojawić. Jak dotąd wydaje mi się, że ma znaczenie, jakiego tagu używam. Czy to w ogóle możliwe?


title: Który katalog w moim repozytorium wtyczek zawiera pakiet Wordpress Plugin Directory?

text: Jestem tym trochę zdezorientowany. Jeśli chcę, aby tagi/1.2.3 były dostępne do pobrania zamiast tego w trunk, jak to zrobić? W FAQ jest napisane, że powinienem zmienić stabilny tag na 1.2.3 w trunk/readme.txt. Zrobiłem to, ale WPD nadal pokazuje starą wersję w bagażniku. Myślałem, że automatycznie spakuje tagi/1.2.3 po zmianie stabilnego tagu w trunk/readme.txt. Czy robię to źle?


title: Nie powtarzaj postów od dzieci w zapytaniu o taksonomię nadrzędną

text: Mam zapytanie na stronie i chcę uniemożliwić mu zwracanie postów w terminie nadrzędnym, które zawierają jeden z terminów podrzędnych. Na przykład: Rodzic 1 Dziecko 1 * Wpis 1 * Wpis 2 NIE Rodzic 1 * Wpis 1 * Wpis 2 Dziecko 1 * Wpis 1 * Wpis 2 Oto zapytanie, którego aktualnie używam, ale nie wiem, jak zapobiec powtórzeniu postów na poziomie nadrzędnym. <?php $taksonomia = 'seo_resource_topics'; // Pobiera każdą „kategorię” (term) w tej taksonomii, aby uzyskać odpowiednie posty $terms = get_terms( $taxonomy ); foreach( $terms as $term ): echo '<h3>'. $term->nazwa. '</h3>'; $resourcequery = new WP_Query(array( 'post_type' => 'seo_resource', 'taxonomy' => $taxonomy, 'term' => $term->slug, 'posts_per_page' => -1 )); if( $resourcequery->have_posts() ): while( $resourcequery->have_posts() ) : $resourcequery->the_post(); ?> Dzięki.


title: Przekierowanie wtyczki po aktywacji

text: Stworzyłem wtyczkę, którą chcę przekierować do strony opcji tej wtyczki po jej aktywowaniu przez użytkownika. Działa to dobrze, gdy testuję go lokalnie. Jednak na żywej instalacji wordpressa nie zachowuje się w ten sam sposób. Oto mój kod poniżej: register_activation_hook(__FILE__, 'srpt_plugin_activate'); add_action('admin_init', 'srpt_plugin_redirect'); function my_plugin_activate() { add_option('srpt_activation_redirect', true); } function srpt_plugin_redirect() { $srpt_url = admin_url( 'admin.php?page=plugin-options-page/plugin-options-page.php', 'http' ); if (get_option('srpt_activation_redirect', false)) { delete_option('srpt_activation_redirect'); wp_redirect ($srpt_url); } To jest zamiennik oryginalnego uri: plugin-options-page.php Dziękuję za poświęcony czas, jeśli później nie będę miał okazji podziękować. Wayne'a Kapelusznika.


title: Załaduj skrypty na podstawie typu posta

text: Czy istnieje dobry sposób na załadowanie pliku js na podstawie typu wyświetlanego posta? Mam dostawcę, który ma na sobie mapę, ale chcę, aby js ładował się tylko wtedy, gdy przeglądany jest jeden. Skrypt ładuję do mojego pliku functions.php.


title: Jak utworzyć witrynę programistyczną w podkatalogu działającej witryny?

text: Mam witrynę WordPress pod adresem `http://example.com` i chcę utworzyć witrynę do tworzenia klonów pod adresem `http://example.com/test`. Chcę, aby `http://example.com/test` był jego własnym głównym adresem URL, a także aktywnym, korzystającym z tej samej bazy danych dla obu. Jak bym to zrobił? Daniel


title: query_posts i wyświetlaj wyniki tylko wtedy, gdy niestandardowe pole nie jest puste

text: Jak zrobić query_posts i pokazać wyniki tylko wtedy, gdy niestandardowe pole nie jest puste lub ma wartość. Chcę umieścić adres URL w polu niestandardowym i wyświetlać te strony tylko wtedy, gdy istnieje adres URL? aktualny kod, ale nie mogę rozgryźć reszty: $args = array( 'posts_per_page' => '10', 'post_type' => 'programs', 'orderby' => 'meta_value_num', 'meta_key' => ' popularność', 'zamówienie' => 'DESC', );


title: Czy istnieje haczyk „Dodaj stronę”?

text: Szukam haczyka akcji odpowiadającego kliknięciu linku „Dodaj stronę”. Dowolny pomysł? Dziękuję !


title: Powiadom autora posta, jeśli administrator usunie jego post i wykona jakąś funkcję

text: pracuję nad motywem, w którym punkty są dodawane w meta użytkownika, gdy robi post ... działa dobrze, ale problem polega na tym, że gdy post zostanie usunięty przez administratora, punkt powinien zostać zmniejszony, a autor powinien otrzymać powiadomienie. Głównym problemem jest uzyskanie identyfikatora autora postu i wykonanie funkcji po usunięciu posta .... kod, który próbuję, to funkcja deletePointFromUser($post_ID) { global $wpdb; $authorid = $wpdb->get_var('SELECT post_author FROM wp_posts WHERE post_id = $post_ID'); $currentPointNumber = get_usermeta($authorid, 'punkty'); //Usuń 1 do aktualnej punktacji $newPointNumber = $currentPointNumber - 1; update_usermeta( $authorid, 'points', $newPointNumber); } add_action('deleted_post', 'deletePointFromUser');


title: Jak umieścić niestandardowy post na górze w wynikach wyszukiwania

text:
Próbuję umieścić post w wynikach wyszukiwania wartości i meta_key meta_value. Jeśli wyniki wyszukiwania w poście to meta_key - przyklejony i meta_value - fatured, wyświetla się na górze tych postów. To jest mój search.php : <?php get_header(); ?> <?php if (is_paged()) $is_paged = true; ?>

 <?php $is_search = 0; globalny $wpdb; $totalpost_count = 0; $all_pids = $wpdb->get_var("SELECT group_concat(ID) FROM $wpdb->posty gdzie post_status='opublikuj'"); $all_pids_arr = eksploduj(',',$all_pids); if($_REQUEST['srch_location']) { $is_search = 1; $srch_location = $_REQUEST['srch_location']; //$location_pids = $wpdb->get_var("SELECT group_concat(tr.object_id) FROM $wpdb->term_taxonomy tt dołącz $wpdb->term_relationships tr na tr.term_taxonomy_id=tt.term_taxonomy_id gdzie tt.term_ch_location=\"$sr \""); $location_pids = $wpdb->get_var("wybierz group_concat(post_id) z $wpdb->postmeta gdzie meta_key jak 'add_location' i meta_value jak \"$srch_location\""); $location_pids_arr = eksplodować(',',$location_pids); $all_pids_arr = array_intersect($all_pids_arr,$location_pids_arr); } if($is_search && !$all_pids_arr) { $all_pids_arr[0] = 'nopost'; } if($_REQUEST['srch_property_id']) { $post_ids_str = $_REQUEST['srch_property_id']; $sub_cat_sql .= " i p.ID w ($post_ids_str) "; }else { if($all_pids_arr) { $post_ids_str = implode(',',$all_pids_arr); if($post_ids_str) { $sub_cat_sql .= " i p.ID w ($post_ids_str) "; } } } $featurecat = get_cat_id_from_name(get_option('ptthemes_featuredcategory')); if($featurecat) { $srch_feature_pids = $wpdb->get_var("SELECT group_concat(tr.object_id) FROM $wpdb->term_taxonomy tt dołącz $wpdb->term_relationships tr na tr.term_taxonomy_id=tt.term_taxonomy_id gdzie ($featurecat)"); $srch_feature_pids = ''; } $blogcat = get_cat_id_from_name(get_option('ptthemes_blogcategory')); $blogcatcatids = get_sub_categories($blogcat,'string'); if ($blogcatcatids) { $srch_blog_pids = $wpdb->get_var("SELECT group_concat(tr.object_id) FROM $wpdb->term_taxonomy tt dołącz $wpdb->term_relationships tr na tr.term_taxonomy_id=tt.termid_intaxonomy ($blogcatcatids)"); } if($srch_blog_pids && $srch_feature_pids) { $sub_cat_sql .= " i p.ID nie w ($srch_blog_pids,$srch_feature_pids) "; }elseif($srch_blog_pids && $srch_feature_pids=='') { $sub_cat_sql .= " i p.ID nie w ($srch_blog_pids) "; }elseif($srch_blog_pids=='' && $srch_feature_pids) { $sub_cat_sql .= " i p.ID nie w ($srch_feature_pids) "; } $srch_sql = "wybierz p.* z $wpdb->posty p $post_meta_join gdzie p.post_status='opublikuj' i p.post_type='post' $sub_cat_sql"; if($srch_feature_pids) { $feature_srch_sql = "wybierz p.* z $wpdb->posty p gdzie p.post_status='opublikuj' i p.post_type='post' i p.ID w ($srch_feature_pids)"; $srch_sql = " wybierz * z (($feature_srch_sql) unii ($srch_sql))"; } $totalpost_count = $wpdb->get_var("wybierz liczbę(p.ID) z $wpdb->posts p $post_meta_join gdzie p.post_status='publish' i p.post_type='post' $sub_cat_sql"); globalna $posts_per_page,$paged; if($paged==''){$paged=1;} $startlimit = $posts_per_page*($paged-1); $srch_sql .= " kolejność według p.ID opis limit $startlimit , $posts_per_page"; $post_info = $wpdb->get_results($srch_sql); ?>

 <?php if($_REQUEST['s'] == 'viewmore') { _e(LATEST_PROPERTIES_TEXT); } elseif(is_category() && $_REQUEST['search']=='') { echo single_cat_title(); }else { //echo __(SEARCH_TEXT). get_search_param(); echo get_search_param(); } ?>
 <?php if($post_info) { ?>
 <?php $count=0; foreach($post_info jako $post_info_obj) { $count++; $post = $post_info_obj; get_property_info_li($post); if($count%3==0) { ?>

 <?php } } ?>
 <?php }else { _e(NO_PROPERTY_AVAILABLE_MSG); if($_POST['search']=='search') { echo get_search_param(); } } ?> <?php if($post_info) { ?>
 <?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi(); ?><?php } ?>
 <?php }?>


title: Jedna witryna, 2 odrębne sekcje: dwa różne górne menu nawigacyjne?

text: Mam witrynę, która jest podzielona na dwie części. Chciałbym, aby ten sam szablon miał zastosowanie do całej witryny (z perspektywy wyglądu i stylu), ale każda „połowa” witryny miałaby własne górne menu nawigacyjne. Żadne menu boczne nie są używane. Strona główna będzie niestandardową stroną, która kieruje użytkownika na jedną lub drugą stronę. Jak mogę się do tego zabrać? Wielkie dzięki Austen


title: Wordpress Shortcode zawijanie wokół div

text:
Czy istnieje sposób na zawinięcie shortcode Wordpress wokół div w pliku szablonu? Oto mój kod:
 <?php do_shortcode('[subskrypcja]');?>
To jest tekst subskrypcji

 Próbowałem też
 <?php do_shortcode('[subscribe]');?>
To jest tekst subskrypcji
 <?php do_shortcode('[/subscribe]');?>


title: Przeglądaj wszystkie tagi i posty wyjściowe na liście alfabetycznej

text:
Mam kilka postów, z których każdy ma wiele tagów, i staram się znaleźć sposób, aby wyświetlić je wszystkie na jednej stronie, uporządkowane według alfabetycznej listy odpowiednich tagów. Np. jeśli Post1 ma znaczniki A, B i D, a Post2 ma znaczniki A, C i D, wynik będzie wyglądał następująco: > _**Tag A_** > Post1 > Post2 > > _**Tag B_** > Post 1 > > _**Tag C_** > Post2 > > _**Tag D_** > Post1 > Post2 EDIT: Udało mi się, aby działał z kategoriami, ale nadal chciałbym, aby działał z tagami . (Wszystkie wykluczone identyfikatory są spowodowane tym, że technicznie używam kategorii dla innej organizacji.) Kod funkcjonalny to: <?php $cat_args = array( 'orderby' => 'title', 'order' => 'ASC', 'wyklucz' => '26,27,32,52,36,31,42,38,41'); $categories = get_categories($cat_args); foreach ($categories as $category) { $catID = $category->term_id; $nazwaKota = $kategoria->nazwa; echo ''.$catName.''; globalny $post; // wymagane $pArgs = array('category' => $catID,'post_type' => 'shows','orderby' => 'title', 'order' => 'ASC'); $custom_posts = get_posts($pArgs); foreach($custom_posts as $post) : setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail("pokaż"); ?>
<?php the_title(); ?>

 <?php endforeach; ?> <?php } ?>


title: Custom Post Type: Jak wyświetlić całą tę samą taksonomię?

text: Czy nie ma struktury permalinków, która zasadniczo zawiera listę wszystkich „kategorii” określonego „typu postu”? function create_faqs_post_type() { register_post_type( 'faqs', array( 'labels' => array( 'name' => __( 'FAQ' ), 'singular_name' => __( 'FAQ' ) ), 'public' => true, 'menu_position' => 5, 'rewrite' => array('slug' => 'the-faqs') ) ); } add_action( 'init', 'create_faqs_post_type' ); function create_faq_taxonomy() { register_taxonomy( 'faqs_categories', 'faqs', array( 'hierarchical' => true, 'label' => 'Kategorie FAQ', 'query_var' => true ) ); } add_action( 'init', 'create_faq_taksonomia' ); To jest kod, którego używam do zarejestrowania niestandardowego wpisu typu `faqs`, a następnie zarejestrowania dla niego taksonomii. Czy nie istnieje struktura bezpośredniego linku, która zasadniczo automatycznie wypisze wszystkie „częste pytania” dotyczące określonej taksonomii? A może muszę utworzyć niestandardowy szablon i zapytać go konkretnie?


title: get_query_var nie działa

text: Chciałbym $_GET parametr w adresie URL, w tym celu muszę użyć query_vars. Najpierw dodałem następujące wiersze do functions.php: function add_query_vars_filter( $vars ){ $vars[] = "getvar"; zwróć $zmienne; } add_filter( 'query_vars', 'add_query_vars_filter' ); potem: if(get_query_var('getvar')) { die('DIE'); } Jeśli wpiszę domain.com/?getvar=1, nic się nie dzieje. Gdzie jest problem?


title: Jak utworzyć czysty adres URL w niestandardowej wtyczce WordPress

text: Jestem nowy w wordpressie, na stronie logowania mam jeden przycisk po kliknięciu przycisku Wysyłam żądanie cURL do serwera. Odpowiedź serwera musi przejść do innej strony, która jest podobna do http://example.com/wordpress/firstdirectory/seonddirectory/index.php. Jak mogę uzyskać dostęp do tego konkretnego index.php? Proszę pomóż mi.


title: ogranicz słowa w treści posta i dodaj link czytaj więcej

text:
Jak widać w kodzie, procedura polega na wyświetlaniu postu, który ma `id` równy `266`. Teraz chcę tylko ograniczyć słowa wyświetlane w treści tego posta. Powiedzmy, że chcę ograniczyć słowa do liczby 300, a następnie dodać link czytaj więcej. Oto kod, który dostałem do tej pory: $post_id = 266; echo "

"; $queried_post = get_post($post_id); echo "
"; echo $quered_post->post_content; echo '
'; echo "

"; ?>


title: ajax nie działa we wtyczce

text: Poniższy kod działa pięknie poza WordPressem, ale gdy tylko spróbuję go uruchomić w WordPressie, nic się nie dzieje: var js = jQuery.noConflict(); js(document).ready(function(){ js('#ClientID').live('change', function() { js.ajax({url : 'includes/form.php', type : 'POST', dataType: 'json', data : js('#myform').serialize(), success: function( data ) { for(var id in data) { js(id).val( data[id] ); } } }); }); }); Potrójnie sprawdziłem wszystko, umieściłem alert tuż nad js.ajax i jest on wykonywany, jednak jeśli znajduje się w js.ajax ({ nic nie robi. Nie rozumiem, dlaczego to nie działa .


title: WP ładuje posty przez ajax, licz i aktualizuj za każdym razem

text: Użyłem wtyczki `Ajax load more` do załadowania moich postów. Muszę również wyświetlać całkowitą liczbę postów i aktualizować ją po każdym załadowaniu postów i dołączać do listy. Czy ktoś może mi dać jakieś pojęcie na ten temat.


title: Dodać link w górnym menu tabeli postów?

text: Czy jest jakiś sposób na dodanie linków na górze, jak na zdjęciu poniżej? ![Wyświetlenia listy postów](http://i1109.photobucket.com/albums/h439/andregolvea/addlink.png)


title: Przepisywanie modów URL dla moich niestandardowych linków

text: Mój rzeczywisty link :- http://nanhai.com/nanhai-overview/162/ Chcę go tak:- http://nanhai.com/nanhai-overview/xyz/ Mój kod add_action('init', 'add_actor_url' ); function add_actor_url() { add_rewrite_rule( '^nanhai-overview/?([0-9]{1,})/?$', 'index.php?&paged=$matches[1]', 'top' ); } To nie działa.


title: Używanie ajax z wordpress

text: Próbuję ogarnąć żądania ajax w Wordpress i trudno mi to zrozumieć. Zasadniczo mam formularz, który ma wiele kroków i przechodzisz przez te żądania za pomocą ajax, publikując dane za każdym razem i ukrywając i pokazując div dla różnych kroków, które zazwyczaj mają pola formularza. Obecnie mają formularz, który jest wykonywany we wtyczce z krótkim kodem. To tworzy żądanie ajax w następujący sposób: function callAjaxsubmit() { $("#form").serialize(); $.ajax({ type: "POST", url: "/confirm.php", data: $("#confirm").serialize(), success: function(data) { $( ".page-error-message " ).remove(); $("#step3").html(data); $("#step2").empty(data); $('html, body').animate({ scrollTop: 0 }, 'wolny');          }       }); zwróć fałsz; } Próbuję to zrobić w interfejsie, spojrzałem na to: http://codex.wordpress.org/AJAX_in_Plugins i wiele samouczków, ale po prostu nie jestem pewien, jak to zastosować. Chyba muszę wywołać funkcję, a nie adres URL? **Aktualizacja:** cóż, teraz uruchamia tę funkcję, chociaż mam problemy z danymi posta. Mam dużo pól i zanim zrobiłem toe ajax we właściwy sposób wordpress, używałem serialize(), aby uzyskać wszystkie dane formularza, ale to nie działa poprawnie, wydaje się, że wyświetla je w jednym długim ciągu. czy istnieje specjalny sposób na serializację() danych posta? **Update2:** posortował problem serializacji w następujący sposób: var formData = 'action=wordpress_function&' + jQuery("#form").serialize(); jQuery.ajax({ type: "POST", url: MyAjax.ajaxurl, data: formData, success: function(data) { //do stuff } }); zwróć fałsz;


title: Lokalizacja dla dwóch różnych regionów/domen w tym samym języku

text: Mam witrynę z siedzibą w USA (np. www.example.com). Otrzymaliśmy zadanie stworzenia wersji witryny w Wielkiej Brytanii i Wielkiej Brytanii, która ma własną domenę (np. www.example.co.uk), ale ma te same wspólne strony/posty/zaplecze. Około 75% stron jest takich samych w obu wersjach, ale istnieje kilka sekcji (takich jak Informacje i Kontakt), w których są one różne, aby uwzględnić różnice regionalne. **Przykładowa** witryna w USA (www.example.com) ma 4 strony: * **Dom** * **Informacje** * **Usługi** * **Kontakt** Witryna w Wielkiej Brytanii (www.example.co .uk) ma też 3 strony (2 różne, 1 taka sama) * **Strona główna** (taka sama jak w USA, ale adres URL powinien wyglądać tak: www.example.co.uk) * **Informacje** (inna treść, URL powinien wyglądać tak: www.example.co.uk/about) * **Usługi** (tak samo jak w USA, ale URL powinien wyglądać tak: www.example.co.uk/services) * **Kontakt** (inna treść, adres URL powinien być następujący różnice i inna domena?


title: woocommerce wyświetla kategorię produktów na stronie kasy

text: Próbuję uzyskać kategorię produktów na stronie kasy, aby wyświetlić specjalną wiadomość do wysyłki dla określonej kategorii. W tym celu stworzyłem filtr akcji na `woocommerce_available_shipping_methods` w motywie functions.php To jest mój kod do pobrania kategorii tutaj - globalny $post; $args = array( 'taksonomia' => 'product_cat',); $terms = wp_get_post_terms($post->ID,'product_cat', $args); print_r($warunki); Ale nie podaje kategorii na stronie kasy. Dostaję tutaj tylko identyfikator produktu. Proszę o pomoc. Dzięki jest z góry


title: Nie udało się zaktualizować struktury menu z linkami

text: Przepraszam, jeśli to brzmi jak pytanie dla początkujących, ale to doprowadza mnie do szału i nie mogę tego rozgryźć. Chcę dodać do mojego menu link o nazwie „O mnie”, który przekierowuje do innej witryny. Wydaje się, że to podstawowa koncepcja. Przechodzę do Wygląd, a następnie Struktura menu i dodaję niestandardowy link o tytule „O mnie”. Wygląda to tak: http://imgur.com/Q5Wyr7B Zapisuję menu i hipotetycznie powinno pojawić się w Menu zgodnie z planem. Oto, co się dzieje po odświeżeniu mojego bloga http://imgur.com/kvRGG84 Nadal nie aktualizuje się poprawnie - nie mogę tego rozgryźć, każda pomoc byłaby bardzo mile widziana. Czy jest coś oczywistego, że robię źle?


title: Wyświetlanie treści warunkowych w oparciu o atrybuty Woocommerce

text: Staram się wyświetlać różne treści na stronach produktów w oparciu o atrybuty Woocommerce. Udało mi się uruchomić następujące rzeczy..... <?php $suit_enamel_acrylic = get_post_meta($id, '_product_attributes', true); if (isset($suit_enamel_acrylic['pa_enamel'],$suit_enamel_acrylic['pa_acrylic'])): if ( ! function_exists( 'woocommerce_template_suitable_enamel_acrylic' ) ) { function woocommerce_template_suitable_enamel_acrylic_. ' ); } } endif; add_action( 'tubby_single_product_cart','woocommerce_template_suitable_enmel_acrylic', 1 ); ?> ....ale mam 2 atrybuty, a więc 3 możliwe bity treści do wyświetlenia. Więc spróbowałem tego (i jego odmian), ale bez radości. <?php $suit_enamel_acrylic = get_post_meta($id, '_product_attributes', true); if ( ! function_exists( 'woocommerce_template_suitable_enamel_acrylic' ) ) { function woocommerce_template_suitable_enamel_acrylic() { if ( isset ( $suit_enamel_acrylic['pa_enamel'],$suit_enmel_acrylic['pa_acrylic- wc_bo_get_) ): ' ); elseif ( isset ( $suit_enamel_acrylic['pa_enamel'] ) ): wc_get_template( 'pojedynczy-produkt/przydatność-szkliwa.php' ); elseif (isset($suit_enamel_acrylic['pa_acrylic'])): wc_get_template( 'pojedynczy-produkt/przydatność-acrylic.php' ); endif; } } add_action( 'tubby_single_product_cart', 'woocommerce_template_suitable_enamel_acrylic', 1 ); ?> Mogę oczywiście podchodzić do tego w niewłaściwy sposób..


title: Pobierz wszystkie posty GDZIE custom_field ma wartość LIKE

text: Próbuję wykonać wyszukiwanie w stylu MySQL za pomocą wbudowanych funkcji Wordpress do pobierania postów. Jest prawdopodobnie prosty sposób na zrobienie tego i prawdopodobnie jestem trochę poza rozwiązaniem. Mamy w nich posty z niestandardowymi polami. Są to starsze dane zaimportowane jako niestandardowy typ posta, a custom_fields to dodatkowe dane z naszej starszej bazy danych. Niestandardowe pola są teraz ustawione w ten sposób dla każdego posta w Wordpress: klucz = temat val = Temat pierwszy, Temat drugi, Temat trzeci Próbuję pobrać wszystkie posty, w których wartość custom_field to LIKE "Temat drugi", jako przykład. Prawdopodobnie istnieje prosty sposób na zrobienie tego, który po prostu jeszcze do mnie nie dotarł. Dzięki za pomoc! Mam już poprawnie działające zapytanie MySQL. Chciałem tylko użyć funkcji Wordpressa do obsługi zapytania, zamiast robić to ręcznie dla tego widoku motywu. Oto działający przykład: // Pobierz posty pasujące do tego tematu $cft_by_subject = $wpdb->get_results( "SELECT wp_posts.ID, wp_posts.post_title, wp_posts.post_date, wp_posts.post_name, wp_postmeta.meta_value FROM wp_postmeta_value, wp_postmeta_value wp_posts.ID = wp_postmeta.post_id) AND (wp_posts.post_type = 'nasz-custom-post-type') AND (wp_posts.post_status = 'Publish') AND (wp_postmeta.meta_key = 'subject') AND (wp_postmeta.meta_value LIKE) '%".$to-jest-nasz-temat."%') ZAMÓWIENIE PRZEZ wp_posts.ID ASC ", ARRAY_A );


title: dodawanie metatagu bez wtyczki

text: Czy można dodać meta tytuł, meta opis, meta słowa kluczowe na każdej stronie bez instalowania wtyczki? Mój klient nie wymaga instalowania wtyczki. Jestem ciekawy tego przypadku, wiem tylko, że administrator powinien zainstalować wtyczkę seo w swoim wordpressie, aby mieć wstawienie meta.


title: Jak wywołać żądanie $_GET na stronie wtyczki administratora?

text:
Mam ten formularz w mojej funkcji wtyczki: <form method="get" action="" enctype="multipart/form-data">
 <input type="hidden" name="do_it_hidden" value="run"> <input name="do_it" type="submit" class="button-primary" value="DO IT!">
 </form> A ten warunek php wcześniej w moim kodzie: if (isset($_GET['do_it_hidden'])) { // jakiś kod do wykonania tutaj } else { // po prostu pokaż formularz <form method="get" action="" enctype="multipart/form-data" >
 <input type="hidden" name="do_it_hidden" value="run"> <input name="do_it" type="prześlij" class="button-primary" value="DO IT!">
 </form> } Ale po kliknięciu przycisku jestem przekierowywany do `wp-admin/options-general.php?do_it_hidden=run&do_it=DO+IT`, co nie jest tym, o czym chcę . Po kliknięciu chcę tylko ponownie załadować stronę i sprawdzić, czy warunek pobierania jest spełniony, czy nie. Jak to zrobić? **EDYTUJ:** Problem polega na tym, że po kliknięciu w przycisk jestem przekierowywany na zupełnie inną stronę. Moja wtyczka znajduje się tutaj: `options-general.php?page=DD_Awesome_Plugin/DD_awesome_plugin.php` ale kliknięcie przycisku przerzuca mnie tutaj: `options-general.php?do_it_hidden=run&do_it=DO+IT`


title: Ustawienia API - dynamiczne dodawanie pól ustawień?

text: Czy istnieje sposób na dynamiczne dodawanie pól ustawień? Mam własny generator opcji Settings API, tak jak w Chip Bennet's Oenology Theme, wszystko działa idealnie, ale nie mogę znaleźć sposobu na tworzenie dynamicznych pól. Oto jak dodaję pola opcji. ## 1\. Najpierw opiszę wszystkie pola: function my_options() { $options = array( array( 'id' => '1', 'title' => '1', 'type' => 'foo', 'description' => 'bar', ), array( 'id' => '2', 'title' => '2', 'type' => 'foo', 'description' => 'bar', ), ); zwróć $opcje; } ## 2\. Następnie generuję pola: foreach(my_options() as $field) { add_settings_field( $field['id'], $field['title'], "coś", "else", "goes", "there" ); } Następnie wykonaj: <?php $opts = get_option('moje_ustawienia_motywu_api'); var_dump($opcje); ?> Zwraca wszystkie pola. Ale co, jeśli chcesz generować niektóre pola "w locie", np. w oparciu o jakąś inną tablicę, tak po prostu: function my_options() { // $myarray = jakaś tablica elementów pobrana z innego źródła, np. dane json z innej strony itp. $count = 0; foreach($moja tablica jako $coś) { $liczba++; $options[] = array( 'id' => 'coś'. $count, 'title' => $coś['title'], 'type' => 'type', 'desription' => $coś[' opis'],             ); zwróć $opcje; } Następnie otrzymuję pola wyświetlane za pomocą do_settings_sections(), ale nie mogę ich zapisać na stronach administracyjnych, a kiedy robię `var_dump($opts);` tak jak w powyższym przykładzie te opcje tam nie istnieją. Jakieś wskazówki?


title: Nie przekazujesz poprawnej wartości do get_post_ancestors?

text: Mam niestandardową wtyczkę, która tworzy menu na pasku bocznym. Muszę być w stanie określić, że jeśli określony niestandardowy typ postu jest aktualny, menu wyświetla się tak, jakby znajdowało się na określonej stronie (tak, aby wyglądało na to, że niestandardowy post jest w rzeczywistości elementem podrzędnym określonej strony). mój kod: globalne $wp-query; $thisid = $wp_query->post->ID; $type = get_post_type( $thisid ); if($type == 'ia_dir'){ $thisid = '19'; } $thispost = get_post($thisid); if (!$thispost->post_parent) { // if top-level, wyświetl tylko podstrony tej strony najwyższego poziomu $children = wp_list_pages("title_li=&sort_column=menu_order&child_of=".$thisid."&echo=0&depth=1" ); if($children) { // Pobierz identyfikator posta, aby wyświetlić tytuł sekcji tylko wtedy, gdy ta strona najwyższego poziomu ma dzieci $top_page = $thisid; } }else{ // jeśli nie, wyświetl rodzeństwo wszystkich przodków oraz rodzeństwo i dzieci bieżącego postu $ancestors = get_post_ancestors($thisid); // teraz możesz uzyskać identyfikator głównego przodka tej strony; wp umieszcza identyfikatory DESC, dlatego identyfikator najwyższego poziomu jest ostatnim i dlatego używamy "end" $top_page = end($ancestors); //zainicjuj zmienną pagelist do przechowywania listy stron do uwzględnienia $pagelist = ""; //dodaj bezpośrednie dzieci (bez wnuków) każdej strony z przodka tej strony do listy foreach ($ancestors as $ancestor) { $pageset = get_posts('numberposts=-1&post_type=page&post_parent='.$ancestor); foreach ($pageset as $apage) { $pagelist = $pagelist.$apage->ID.","; } } //dodaj dowolne dzieci bieżącej strony do listy $pageset = get_posts('numberposts=-1&post_type=page&post_parent='.$thisid); foreach ($pageset as $apage) { $pagelist = $pagelist.$apage->ID.","; } //pobierz listę stron, w tym tylko te z naszej listy stron $children = wp_list_pages('title_li=&echo=0&sort_column=menu_order&include='.$pagelist); } Problem, który mam, znajduje się w sekcji „else” w czeku „post parent”. Jeśli post nie jest określony jako typ postu "ia_dir", wszystko działa dobrze, mogę pobrać przodków i utworzyć listę. Jeśli jednak jest to post "ia_dir" (tj. identyfikator jest przekazywany ręcznie do $thisid, a następnie do get_post_ancestors), to otrzymuję pustą tablicę $ancestors. Wypróbowałem kilka różnych identyfikatorów stron podczas sprawdzania typu i nic nie działa. Mogę nawet określić identyfikator strony, o którym wiem, że działa dobrze, jeśli faktycznie odwiedzam tę stronę, ale kiedy przechodzę do postu „ia_dir” i przekazuję ten identyfikator strony ręcznie, tablica jest pusta. To naprawdę dziwne. Jedyne, co robię inaczej, to przekazywanie określonego numeru identyfikacyjnego strony podręcznika do $thisid. Dlaczego to nie działa? Edycja: Instrukcja else działa tak czy inaczej — zawsze otrzymuję tablicę $ancestors. Jeśli odwiedzę post 19 (który jest stroną), otrzymuję wykaz, ponieważ tablica $ancestors jest wypełniona. Jeśli jednak odwiedzę post 'ia_dir', otrzymuję pustą tablicę $ancestors, tak jakbym nie przekazywał '19', aby uzyskać przodków posta. Zakładam więc, że przekazuję niepoprawną wartość do get_post_ancestors. Ale po zagłębieniu się w kodeks WP, nie mogę zrozumieć, dlaczego podanie numeru posta, czy to w postaci łańcucha, czy jako liczby całkowitej, nie działa dla mnie.


title: Jak wyświetlić listę wszystkich pasków bocznych w metaboksie?

text:
Wiem, że na to pytanie odpowiadano już wiele razy, w tym tutaj, skąd pochodzę, więc prawdopodobnie będzie to naprawdę proste. Zarejestrowałem moje paski boczne jako zwykłą funkcję wmw_sidebars() { // Zarejestruj domyślne widżetowane obszary $sidebars = array( 'primary' => array( 'name' => __( 'Primary Widget Area', WMW_ADMIN_TEXTDOMAIN ), 'desc' => __( 'Główny obszar widżetów', WMW_ADMIN_TEXTDOMAIN ) ), 'home' => array( 'name' => __( 'Obszar widżetów strony głównej', WMW_ADMIN_TEXTDOMAIN ), 'desc' => __( 'Obszar widżetów strony głównej ', WMW_ADMIN_TEXTDOMAIN ) ), ); foreach ( $sidebars as $type => $sidebar ){ register_sidebar(array( 'name' => $sidebar['name'], 'id'=> $type, 'description' => $sidebar['desc'] , 'before_widget' => '
', 'after_widget' => '
', 'before_title' => '
', 'after_title' => '
', )); } } Używam tej samej klasy CMB Metabox co fshequin i mam metaboksy wyświetlane w moich postach i na stronach. $meta_boxes[] = array( 'id' => 'WMW_page_layout_meta', 'title' => __( 'Opcje układu strony', WMW_ADMIN_TEXTDOMAIN ), 'pages' => get_post_types(), 'context' => 'side', 'priority' => 'default', 'show_names' => false, // Pokaż nazwy pól po lewej stronie 'fields' => array( array( 'name' => __( 'Układ strony', WMW_ADMIN_TEXTDOMAIN ), 'desc ' => __( 'Możesz wybrać układ paska bocznego dla swojej strony z lewej, z prawej lub bez.', WMW_ADMIN_TEXTDOMAIN ), 'id' => '_layout', 'type' => 'select', 'options' = > array( array('name' => 'Pełna szerokość (bez paska bocznego)', 'value' => 'full_width', ), array('name' => 'Pasek boczny po lewej, zawartość po prawej', 'value' => 'left_sidebar', ), array('name' => 'Pasek boczny po prawej, Treść po lewej', 'value' => 'right_sidebar',) ) ), array( 'name' => __( 'Pasek boczny strony', WMW_ADMIN_TEXTDOMAIN ), 'desc' => __( 'Wybierz pasek boczny do wyświetlenia na tej stronie.', WMW_ADMIN_TEXTDOMAIN ), 'id' => '_page_sidebar', 'type' = > 'wybierz', 'opcje' => $sidebar_options ) ) ); Ale z jakiegokolwiek powodu nie mogę wyświetlić wybranych opcji. Umieściłem tablicę w tym samym pliku funkcji, co rejestracja pasków bocznych, ale nie w funkcji. $ sidebars = $ GLOBALS ['wp_registered_sidebars']; foreach ( $sidebars as $sidebar ){ $sidebar_options[] = array( 'name' => $sidebar['name'], 'value' => $sidebar['id'] ); } $opcje_paska bocznego = tablica(); Cokolwiek próbuję, to się nie dzieje, zmieniłem nazwy zmiennych, aby uniknąć konfliktu z tablicą rejestrów paska bocznego, ale bez kości. Każda pomoc byłaby BARDZO DOCENIONA! \------------------------ EDYTOWANO ------------------------- --------------- Ok, zepsułem go i poszedłem przetestować każdą jego część. $sidebar_ops = tablica(); $sidebar_ops[] = array( 'name' => __( 'Pasek boczny strony 1', WMW_ADMIN_TEXTDOMAIN ), 'value' => 'sidebar_1', ); $sidebar_ops[] = array( 'nazwa' => __( 'Pasek boczny strony 2', WMW_ADMIN_TEXTDOMAIN ), 'wartość' => 'sidebar_2', ); //$GLOBALS['wp_registered_sidebars'] $sidebar_options = array(); foreach ( $sidebar_ops as $sidebar_op ){ $sidebar_options[] = array( 'name' => $sidebar_op['name'], 'value' => $sidebar_op['id'] ); } Skompilowałem fałszywą tablicę, a następnie użyłem foreach, aby to przetestować. Wydaje się, że problem dotyczy `$GLOBALS['wp_registered_sidebars']` i używania tej tablicy. Jak właściwie to nazwać?


title: Strona archiwum bez formatu postu (tylko post standardowy)

text: Próbuję uzyskać posty z nieoznaczonymi jakimikolwiek typami postów (na bok, audio itp.). Ale nie znalazłem na to żadnego rozwiązania. Myślałem, że zrobię to z niestandardowymi polami, ale strona ma dużo postów...


title: O ile szybsze jest zapytanie podatkowe niż zapytanie meta?

text: Tworzę typ postu w portfolio i chcę mieć możliwość oznaczenia niektórych elementów jako polecanych, niektórych jako normalnych (domyślnie), a innych jako zarchiwizowanych. Kawałki zawsze byłyby tylko jednym z tych 3. Ze względu na pojedynczą wartość wydaje mi się, że ma to sens, aby było to post meta. Ale przeczytałem, że zapytania według taksonomii są podobno szybsze, więc zbudowałem rozwiązanie, w którym wyróżnione, normalne i zarchiwizowane są 3 terminy w niestandardowej taksonomii. Czy powinienem trzymać się taksonomii dla tego przypadku, czy przełączyć się na post meta. Zdaję sobie sprawę, że jest to pytanie opinii, więc aby było bardziej szczegółowe: czy poprawa szybkości zapytań jest warta dodatkowej złożoności tworzenia niestandardowej taksonomii i modyfikowania jej tak, aby mogła mieć tylko 1 termin? Czy taksonomia, w której możesz mieć tylko 1 termin, który w pierwszej kolejności przekreśla cel taksonomii?


title: Jak znaleźć czas ostatniego oglądania?

text: Chcę uruchomić skrypt aktualizacji na stronach, które nie zostały wyświetlone i zaktualizowane w ciągu X dni. Używam post meta do buforowania niektórych powiązanych danych z kanałów RSS i chcę, aby były one aktualizowane raz na tydzień lub dwa, ale tylko wtedy, gdy strona rzeczywiście była przeglądana w ciągu ostatnich dwóch lub trzech tygodni, w tym boty. Czy istnieje wewnętrzny licznik lub coś, co zawiera te dane, czy też będę musiał zbudować coś, co przechowuje znacznik czasu UNIX jako meta postu po wyświetleniu strony?


title: Czy istnieje wtyczka ułatwiająca dołączanie obrazów?

text: Używam funkcji „dołącz” w bibliotece multimediów, aby połączyć zestaw obrazów z określonymi stronami. Nasz niestandardowy motyw wyświetla te załączone obrazy w określony sposób. ![tekst alternatywny](http://i.stack.imgur.com/iqj50.png) Konfigurujemy Wordpress jako CMS dla klienta i nie chcemy, aby musieli dołączać obrazy do postów / stron w ten sposób sposób, ponieważ edytowanie strony wydaje się niezgrabne, a następnie zmuszanie użytkownika do przejścia do sekcji multimediów i dołączania obrazów do tej strony jeden po drugim. Bardzo chciałbym, aby nasz klient mógł dołączyć zestaw obrazów do posta lub strony w sposób podobny do funkcji „polecany obraz”. Użytkownik powinien również mieć możliwość dodawania, usuwania i sortowania obrazów bez opuszczania strony. ![tekst alternatywny](http://i.stack.imgur.com/i0xxi.png)


title: Jak usunąć powtarzanie nazwy głównego menu administratora?

text: Dodałem menu administratora za pomocą add_menu_page. Gdy istnieje podmenu z add_submenu_page, nazwa głównego menu się powtarza. Jak usunąć to powtarzające się menu? ![wordpress admin menu bocznego](http://i.stack.imgur.com/KCkE9.jpg) To jest mój kod add_action('admin_menu', 'add_my_menu'); function add_my_menu(){ add_menu_page( 'Menu główne', 'Menu główne', 'manage_options', 'main-menu-settings', 'main_menu_settings'); add_submenu_page( 'main-menu-settings', 'Sub Menu', 'submenu', 'manage_options', 'sub-menu', 'sub_menu_settings'); }


title: get_meta_data w pętli

text:
Próbuję zrobić prosty widżet, który wyświetla listę postów, a następnie kilka metadanych z każdego postu. Oto mój kod: `$eventdate` zawiera metadane, które muszę pobrać. zapytanie_posty(''); if (have_posts()) : echo "
"; while (have_posts()) : the_post(); $eventdate = get_post_meta($post->ID, 'data-zdarzenia', prawda); echo "
".get_the_title()." - ".$eventdate."
"; koniec; echo "
"; endif; wp_reset_query(); Przeczytałem stary post na forach wsparcia wordpress o takich pętlach niestandardowych i jestem prawie pewien, że nie wywołuję poprawnie $post_id, ponieważ jeśli ręcznie wstawię post_id, wywoła on prawidłowe dane ... ale tak czy inaczej Nie wiem, dokąd mam się udać. Każda pomoc byłaby mile widziana.


title: Jak wyświetlić niestandardową kategorię typu posta?

text:
Mam utworzoną niestandardową taksonomię typu postu: function wps_register_paneltype_tax() { $labels = array( 'name' => _x( 'Kategoria panelu', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria panelu', 'taksonomia pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj Nową Kategorię Panelu', 'Kategoria Panelu'), 'add_new_item' => __( 'Dodaj Nową Kategorię Panelu' ), 'edit_item' => __( ' Edytuj kategorię panelu' ), 'new_item' => __( 'Nowa kategoria panelu' ), 'view_item' => __( 'Wyświetl kategorię panelu' ), 'search_items' => __( 'Kategoria panelu wyszukiwania' ), 'not_found ' => __( 'Nie znaleziono kategorii paneli' ), 'not_found_in_trash' => __( 'Nie znaleziono kategorii paneli w koszu' ), ); $pages = array( 'panele' ); $args = array( 'labels' => $labels, 'singular_label' => __( 'Kategoria panelu' ), 'public' => true, 'show_ui' => true, 'hierarchical' => false, 'show_tagcloud' => fałsz, 'show_in_nav_menus' => prawda, 'rewrite' => array('slug' => 'typ-panel'), ); register_taxonomy( 'panel_type' , $strony , $args ); } add_action( 'init' , 'wps_register_paneltype_tax' ); I nazywam to tutaj: function hac_class_template() { // Argumenty zapytań $args = array( 'post_type' => 'panels', 'category' => 3, 'posts_per_page' => 3 ); // Zapytanie $the_query = new WP_Query( $args ); // Sprawdź, czy zapytanie zwraca posty if ( $the_query->have_posts() ) { // Załaduj panele ?> <?php // Pętla while ( $the_query->have_posts() ) : $the_query->the_post (); ?>
 <?php // Obraz klas the_post_thumbnail( 'wpbs-class' ); ?>
 <?php echo the_title( '
', '
' ); ?> <a class="button" href="<?php echo get_permalink(); ?>" title="Dowiedz się więcej">Dowiedz się więcej

 <?php endwhile; ?> <?php } // Zresetuj dane posta wp_reset_postdata(); Ale nie mogę zmusić go do wyświetlania tylko tej jednej kategorii, pokazuje wszystko. Jakaś pomoc? Dziękuję


title: Błąd składni PHP w get_posts

text:
Mam następujące kodowanie: <?php global $post; $args = array( 'numberposts' => 8); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); echo ''.the_title().'
'; na każdym kroku; ?> Dreamweaver podświetla potencjalny błąd składni w wierszach 6 i 7\. Jestem pewien, że to coś bardzo prostego, ale czy ktoś może wskazać mi właściwy kierunek, aby rozwiązać ten błąd?


title: akcja dotycząca „formularza kontaktowego 7”?

text: Mam stronę poza moją standardową witryną Wordpress i chcę użyć na niej mojego nagłówka i stopki, aby wyglądała, jakby była częścią mojej witryny. W stopce mam formularz CF7, który próbuję odtworzyć. Jednak w akcji jest napisane „/#wpcf7-f1-t1-o1”, jednak nie jestem pewien, gdzie to jest w folderze wtyczek. Czy ktoś wie? A może istnieje alternatywna akcja, którą mogę tam umieścić?


title: Utworzyć szablon strony głównej i oddzielną stronę na posty?

text: Tworzę motyw WordPress. Potrzebuję dwóch rodzajów stron, jedną jest strona główna, która będzie wyświetlana na www.example.com. Potrzebuję również listy wszystkich moich postów na www.example.com/blog/, ale potrzebuję obu w jednym motywie WordPress. Czy istnieje właściwy sposób na użycie home.php lub front-page.php? Jeśli nie, proszę zasugeruj mi właściwy sposób rozwiązania mojego problemu. Jeśli tak, proszę zasugeruj mi, w jaki sposób mogę zobaczyć całą moją listę postów na blogu na www.example.com/blog/


title: Jak tworzyć wirtualne strony z informacjami z pól meta profilu użytkownika?

text:
Dave Jesch na swojej stronie przedstawia sposób tworzenia wirtualnych stron w WordPressie. Dave stworzył klasę „do wykonywania wszystkich ciężkich prac”, jak sam mówi. Myślę, że na moje potrzeby ta klasa nie wymaga zmian, więc nie umieszczam jej tutaj. Ponadto Dave stworzył funkcję (patrz poniżej), która wywołuje wspomnianą powyżej klasę, aby utworzyć wirtualną stronę, gdy jest to potrzebne. Przetestowałem tę metodę i po prostu działa. To, czego chcę, to użyć klasy i funkcji Dave'a, aby umieścić na mojej stronie listę członków działu z linkami do ich wirtualnych stron z zawartością ich profili. Strony muszą być wirtualne, więc nie muszę tworzyć dla każdego nowego członka prawdziwej strony, musi ona powstać automatycznie (wirtualnie) z jego profilu. W ten sposób tworzę i zapisuję dodatkowe pola w profilu użytkownika: /* Dodaj dodatkowe pola do profilu użytkownika */ add_action( 'show_user_profile', 'extra_user_profile_fields' ); add_action( 'edit_user_profile', 'extra_user_profile_fields' ); function extra_user_profile_fields( $user ) { ?>
<?php _e("Akademia", "puste"); ?>

 <?php _e("Pozycja nauczyciela"); ?>	  <input type="tekst" name="pozycja_nauczania" id="pozycja_nauczania" value="<?php echo esc_attr( get_the_author_meta( 'teaching_position', $user->ID ) ); ?>" class="regular-text" />
 <?php _e("Wstaw tutaj swoją pozycję nauczyciela"); ?>

 } /* Zapisz dodatkowe pola profilu użytkownika */ add_action( 'personal_options_update', 'save_extra_user_profile_fields' ); add_action( 'edit_user_profile_update', 'save_extra_user_profile_fields' ); function save_extra_user_profile_fields( $user_id ) { if ( !current_user_can( 'edit_user', $user_id )) { return false; } update_user_meta( $user_id, 'teaching_position', $_POST['teaching_position'] ); } To jest funkcja Davesa, która wywołuje jego klasę do tworzenia wirtualnych stron: function dj_create_virtual() { $url = trim(parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH), '/'); if ($url == 'dave-virtual-page') { $args = array('slug' => 'dave-virtual-page', 'title' => 'Wirtualna strona Dave'a', 'treść' => "Może to być treść generowana lub treść statyczna
 Cokolwiek tu umieścisz, pojawi się na Twojej wirtualnej stronie."); $pg = nowy DJVirtualPage($args); } } add_action('init', 'dj_create_virtual'); I tak wyświetlam aktualnie listę członków konkretnego działu na mojej stronie (z skróconym kodem): add_shortcode( 'list_of_members', 'members_listing' ); /* użycie: [list_of_members dział = 'psychology'] */ function members_listing( $department ) { $members = get_users( array( 'meta_key' => 'department', 'meta_value' => $department ) ); usort($members, create_function('$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);')); echo '

'; foreach ( $członkowie jako $członkowie ) { echo '
'; echo get_avatar($członek->ID); /* Poniżej chcę umieścić ich nazwiska w linku do ich wirtualnych stron z pewnymi informacjami z ich profili */ echo '
' . $członek->imię . ' ' . $członek->nazwisko; echo '

'; } echo '

'; } Teraz chcę, za pomocą klasy i funkcji Dave'a, umieścić w mojej (ostatniej) funkcji `lista_członków` nazwy członków w linkach do ich wirtualnych stron z pewnymi informacjami z ich profili. Jak to zrobić? **EDYTUJ** Oto funkcje, o których mowa, ponieważ w końcu ich użyłem (wiele dzięki @g-m!): function dj_create_virtual() { $url = trim( parse_url( $_SERVER['REQUEST_URI'], PHP_URL_PATH ),' /'); if ( strpos( $url, 'users/' ) === 0 ) { $user_nicename = str_replace('users/', '', $url ); $user = get_user_by( 'slug', $user_nicename ); $user_info = array_map( function( $a ){ return $a[0]; }, get_user_meta( $user->ID ) ); $args = array( 'slug' => 'users/' . $user_nicename, 'title' => $user_info['first_name'] .' ' . $user_info['last_name'], 'content' => get_avatar( $ użytkownik->ID )); if( !empty( $user_info['teaching_position'] ) ) $args['content'] = $args['content'] . '
Pozycja nauczyciela
' . $user_info['teaching_position']; /* słuchaj to więcej pól meta profilu użytkownika */ $pg = new DJVirtualPage($args); } } add_action('init', 'dj_create_virtual'); oraz funkcja `members_listing`: add_shortcode( 'list_of_members', 'members_listing' ); /* użycie: [list_of_members dział = 'psychology'] */ function members_listing( $department ) { $members = get_users( array( 'meta_key' => 'department', 'meta_value' => $department ) ); usort( $members, create_function( '$a, $b', 'return strnatcasecmp($a->last_name, $b->last_name);' ) ); echo '

'; foreach ( $członkowie jako $członkowie ) { echo '
'; printf( '
%s', home_url( '/users/' . $member->user_nicename ), get_avatar( $member->ID ) ); printf( '
%s', home_url( '/users/' . $member->user_nicename ), $member->display_name ); if( !empty( $member->teaching_position )) { echo '
' . mb_convert_case( $member->teaching_position, MB_CASE_LOWER, 'UTF-8' ); }; echo '

'; } echo '

'; }


title: Sortuj zapytanie według autora: 1 autor, potem inni

text: Mam typ posta o nazwie „artykuł” i na stronie archiwum artykułów chciałbym pokazać wszystkie artykuły posortowane według autora. function kia_adjust_the_query( $query ) { // zmiana parametru posts_per_page if ( is_post_type_archive( 'artykuł' ) ) { set_query_var('posts_per_archive_page',-1); set_query_var('zamówienie','ASC'); set_query_var('zamówienie','autor'); } } add_action('pre_get_posts', 'kia_adjust_the_query'); powyższe konfiguruje podstawowe dostosowania zapytania. jednak blog jest głównie jednego autora, powiedzmy „Bob”… więc idealnie chciałbym umieścić wszystkie posty Boba w pierwszej kolumnie dla podkreślenia, a następnie przejść do innych autorów. czy można to zrobić w jakiś sposób podczas pętli while, czy potrzebuję 2 oddzielnych zapytań? //EDYTUJ dla większej złożoności: zwykle staram się ograniczyć moje pytania do minimum, ale w tym przypadku wydaje mi się, że posunąłem się za daleko, mój klient jest jedynym autorem na swoim blogu. jednak używa meta pola ('guest_author') i filtrów get_the_author, aby utworzyć pseudonim dla postów gościnnych, których w rzeczywistości nie napisał, bez tworzenia kont dla innych użytkowników. czy mogę posortować posty autora, które są jego postami (więc brak wartości w polu meta), a następnie według innych autorów (ten sam identyfikator autora, ale różne wartości „guest_author”). jeśli nie jest to możliwe, czy najlepszym sposobem przybliżenia tego byłoby utworzenie fikcyjnych kont dla innych autorów?


title: Pusty motyw potomny - problem functions.php

text: Stworzyłem motyw potomny i przeniosłem wszystkie modyfikacje, które miałem z motywu nadrzędnego functions.php do pliku functions.php motywu potomnego. Teraz, jeśli podglądam motyw, jest pusty. Mam trzy rzeczy - zmianę ilości wyświetlanych tagów w chmurze, ukrycie kategorii produktów i wyświetlenie podglądu Google Books. Nie widzę żadnych błędów w tym kodzie i działa, gdy jest w rodzicu. Byłbym wdzięczny za każdą pomoc, totalnie utknąłem! <?php funkcja change_tag_cloud_widget() { $args['liczba'] = 15; return $args; } add_filter( 'widget_tag_cloud_args', 'change_tag_cloud_widget' ); add_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); function custom_pre_get_posts_query( $q ) { if ( ! $q->is_main_query() ) return; if ( ! $q->is_post_type_archive() ) return; if ( ! is_admin() ) { $q->set( 'tax_query', array(array( 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => array( 'ręce- on' ), // Nie wyświetlaj produktów w kategorii praktycznej na stronie sklepu 'operator' => 'NOT IN' ))); } remove_action( 'pre_get_posts', 'custom_pre_get_posts_query' ); } add_shortcode('gbooks', 'sc_embed_google_books'); function sc_embed_google_books( $atts ){ extract(shortcode_atts(array( "id" => '', "width" => '600', "height" => '900', ), $atts)); return '<script type="text/javascript" src="http://books.google.com/books/previewlib.js"></script> <script type="text/javascript"> GBS_insertPreviewButtonPopup("'. $id."", '.$szerokość.','.$wysokość.'); </script>'; } function get_google_tag( $isbn_metadata ) { return ( /* '<span class="post-meta-key">Podgląd: </span>' . */ '<script type="text/javascript" src="http: //books.google.com/books/previewlib.js"></script>' . '<script type="text/javascript">' . 'GBS_insertPreviewButtonPopup(\'ISBN:' . $isbn_metadata . '\') ;' . '</script>' ); } ?>


title: Warunkowe łamanie zapytania kategorii?

text:
W moim loop.php (patrz poniżej) mam w zasadzie warunek, w którym jeśli strona nie jest podzielona na strony (tj. Jeśli adres URL nie wygląda mniej więcej tak: example.com/page/2), wyświetlaj 2 posty z kategorią „ polecane- treść"... w przeciwnym razie, jeśli strona jest podzielona na strony, wyświetl 5 postów. Działa to dobrze, z wyjątkiem tego, że nie sprawdza prawidłowo kategorii „polecane treści”, ponieważ posty oznaczone tą kategorią nie zawsze pojawiają się w strumieniu pętli. Mam nadzieję, że problem został właściwie wyartykułowany, jeśli nie, daj mi znać, a wyjaśnię.  <?php include('includes/featured-content-slider.inc.php'); ?>   <div class="container_16" <?php if (!is_paged()) { echo "id=home";} ?>>  <section class="grid_10 polecane-wiadomości" <?php if (is_paged()) {echo "id=margin-top-120-o";}?>> < !-- Polecany nagłówek wiadomości -->
Polecane treści
    <article class="post" id="post-<?php the_ID(); ?>" <?php post_class(); ?> >  <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( '%s', 'dwadzieścia' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?>
Autor: <?php echo get_the_author(); ?> / <?php echo get_the_date('m.d.Y'); ?>
   <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 640,320)); ?>
<?php the_excerpt(); ?>
   <?php include('includes/social.inc.php'); ?>
   <?php endwhile; endif; /* PageNavi na dole */ if (function_exists('wp_pagenavi')){wp_pagenavi();} $wp_query = null; $wp_query = $temp; wp_reset_query(); ?>   <?php if ($wp_query->max_num_pages > 1) : ?>
 < ?php next_posts_link( __( '← Starsze', 'dwadzieścia') ); ?>
 <?php poprzednie_posty_link( __( 'Nowsze →', 'dwadzieścia') ); ?>

 <?php endif; ?>
   <div <?php if (is_paged()) {echo "id= margin-top-120-o";}?>> <?php include('zawiera/co-happening.inc.php'); ?>


title: Czy można zainstalować motyw za pomocą wtyczki?

text: Chciałbym uprościć instalację i domyślne ustawienia mojego motywu, tworząc wtyczkę, która go instaluje (w przeciwieństwie do tradycyjnej procedury „Wygląd > Zainstaluj motywy”. Po zainstalowaniu chcę mieć możliwość usunięcia wtyczki ze strony, więc po aktywacji nie będzie żadnych zależności od niego.Czy to możliwe?Umieściłbym plik theme.zip w pliku plugin.zip, aby można go było łatwo przenieść do katalogu motywów.Jeśli to możliwe, wszelkie przykłady byłoby to pomocne.Z góry dziękuję za pomoc.


title: Przekierowanie bezpośredniego linku Wordpress 301

text: <?php $permalink = pobierz_permalink( $id ); header("Lokalizacja: ".$permalink, prawda, 301); ?> Przekierowuję adres URL bez id do id z 301 ten kod php sprawia mi problemy, czy jest to poprawny sposób na zrobienie tego.


title: Oprogramowanie do tworzenia motywów i wtyczek WordPress?

text: Jakiego oprogramowania używasz do swoich potrzeb związanych z WordPressem? Podaj swój system operacyjny. Na Windows XP używam: * filezilla (FTP) * notepad++ (do odczytywania plików PHP/CSS) * firebug (rozszerzenie firefox pozwalające mi bawić się elementami strony) Inne rzeczy, których nie używam regularnie, ale bym lubię używać więcej \- xaamp (lokalna wersja WP) \- github/SVN (system kontroli wersji dla moich plików) A co z tobą?


title: Długie nazwy opcji zawodzą po cichu?

text: To naprawdę doprowadzało mnie do szału. Debugowałem jakiś kod za pomocą generowanych przez kod nazw przejściowych i zawodzą one jak szalone bez wyraźnego powodu. Po wielu trudach i eksperymentach doszedłem do wniosku, że nie powiedzie się, gdy przekroczy określoną długość klucza: $key = '1234567890'; var_dump( get_transient($klucz) ); // działa dobrze var_dump( set_transient( $klucz, $klucz, 10) ); // false gdy nie wygasł $key = '1234567890123456789012345678901234567890123456'; var_dump( get_transient($klucz) ); // zawsze zwraca false var_dump( set_transient( $klucz, $klucz, 10) ); // zawsze prawda Podobno pole `nazwa_opcji` w bazie danych to `varchar(64)`. Jednak absolutnie nie mogę zrozumieć, dlaczego nie powoduje to żadnych błędów bazy danych, a wszystkie zwroty i zaczepy przy ustawianiu pracy przejściowej są w porządku... Z wyjątkiem tego, że w rzeczywistości opcja limitu czasu nie jest zapisywana i wszystko żałośnie kończy się niepowodzeniem. Podejrzewam, że to zapytanie w `add_option()`: $result = $wpdb->query( $wpdb->prepare("INSERT INTO `$wpdb->options` (`option_name`, `option_value`, `autoload`) (%s, %s, %s) PRZY AKTUALIZACJI ZDUPLIKOWANEGO KLUCZY `nazwa_opcji` = WARTOŚCI(`nazwa_opcji`), `wartość_opcji` = WARTOŚCI(`wartość_opcji`), `autoload` = WARTOŚCI(`autoload`)", $option , $wartość, $automatyczne ładowanie ) ); Czy ktoś może pomóc dowiedzieć się, co powinien zrobić, gdy przekazana nazwa opcji jest zbyt długa i dlaczego nie powoduje błędów ani niczego?


title: Sklep Wordpress: umożliwia klientom wybór koloru produktu za pomocą miniatur obrazów w polach niestandardowych

text: Używam pól niestandardowych Wordpress, aby zapewnić klientom różne kody kolorów produktów na liście rozwijanej, ale teraz chciałbym dodać różne miniatury kolorów dla ułatwienia wyboru ... podobnie jak wybierany jest kolor na tej stronie: http: //www.blackhairspray.com/outre-quick-weave-belinda-outreqsbel.html Czy ktoś może dać mi pomysł, jak to zrobić w wordpressie lub wskazać mi odpowiednią tut? ponieważ Google nie dostarczył towaru, więc z niecierpliwością wstrzymuję oddech na dostawę SuperUser :-)


title: Funkcja/filtr WP do modyfikacji nagłówków http?

text: Czy istnieje dedykowana funkcja WP, akcja lub filtr do użycia podczas dodawania/modyfikowania nagłówków HTTP? Na razie po prostu podłączam wywołanie PHP header() do zaczepu WP 'init' w następujący sposób: add_action('init', 'add_header_xua'); function add_header_xua(){ if(!is_admin()){ header('Zgodny z X-UA: IE=edge,chrome=1'); } } Ale czy jest to właściwy sposób na zrobienie tego?


title: nie można zmienić domyślnego adresu URL na stronie „Ustawienia ogólne”

text: OK, Domyślny adres URL bloga w „Ustawieniach ogólnych” jest wyszarzony i nie mogę już zmienić adresu URL bloga. Aktualna wartość to link do zrzutu ekranu „http://blog.financialcoachshow.com/blueocean/institutional” Wiem, że dzieje się tak, gdy masz niestandardowy adres URL witryny/bloga w pliku wp-config.php, jednak mam następujące zdefiniowany w wp-config.php define ('WPLANG', ''); define('WP_HOME','http://www.blueoceanportfolios.com/company'); define('WP_SITEURL','http://www.blueoceanportfolios.com/company'); podczas gdy miałem nadzieję, że adres URL witryny SiteUrl/blog znajduje się w „Ustawieniach ogólnych” blueoceanportolios.com/company, jak zdefiniowano powyżej, jest on zablokowany na stronie http://blog.financialcoachshow.com/blueocean/institutional Co jeszcze może być przyczyną taka sprzeczna wartość ?


title: Formularz kontaktowy 7: Wyślij e-mailem niestandardowe dane wejściowe HTML lub ustaw pole tylko do odczytu

text: Próbuję wysłać wiadomość e-mail z niestandardowym wejściem <input type = "text" name = "total" id = "total" class = "wpcf7-text" readonly = "readonly" /> Próbowałem "[ogółem]", ale nie praca. Czy możliwe jest utworzenie pola tylko do odczytu za pomocą WPCF7?


title: Wyświetl wszystkich autorów i ich tylko jeden najnowszy post

text:
Mam stronę internetową z wieloma autorami i postami. Muszę stworzyć listę wszystkich autorów i dla każdego wyświetlić jego najnowszy post (nie posty, **tylko jeden post** ). To lepiej wyjaśnia, czego potrzebuję:

nazwisko autora
  Tytuł jego ostatniego posta

 To jest kod, którego używam do tej pory, działa OK, ale to tylko jedna pętla. Muszę utworzyć wiele z nich, jeśli chcę automatycznie wyświetlać wszystkich autorów:
 <?php query_posts('showposts=1&author=7'); if (have_posts()) : while (have_posts()) : the_post(); ?>

nazwisko autora
  Tytuł jego ostatniego posta
 <?php endwhile; endif; ?>
 Czy można to zrobić w prosty sposób za pomocą tylko jednej pętli?


title: Wyświetlać miniaturę tylko w pierwszym poście w pętli?

text:
Jaki jest najlepszy sposób na użycie `<?php the_post_thumbnail();?>` w mojej pętli **ALE** wyświetlaj tylko miniaturę w PIERWSZYM poście? Oznacza to, że tylko pierwszy post w pętli będzie zawierał obrazek? **Oto przykład pętli, która pokazuje obraz dla WSZYSTKICH postów:**  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
  <?php the_post_thumbnail();?>  <?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
 <?php the_content(); ?>
 Dziękuję!


title: Jak zwiększyć rolę autora, aby móc dodać nową kategorię?

text: Jak zwiększyć uprawnienia roli autora, aby móc dodawać kategorie? Inne rozwiązania mile widziane. Potrzebujemy tylko autorów gościnnych, aby móc dodawać kategorie, jednocześnie upewniając się, że nie istnieje już odpowiednia kategoria.


title: Paginacja Wordpress nie działa na stronie wyników wyszukiwania

text:
Mam problem z paginacją na stronie wyników wyszukiwania. Pojawiają się linki do stron, ale kiedy klikam na stronę 2, pojawia się błąd 404. Strona 1 : http://templategraphy.com/wp-demo/businessguru/?s=Blog+Image (strona 1) Strona 2 : http://templategraphy.com/wp-demo/businessguru/page/2/?s =Blog+Obraz (Nie znaleziono strony) search.php <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'paged' => $paged ); $the_query= nowe WP_Query($args); ?>
 <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class('item'); ?>> <?php $featuredImage = wp_get_attachment_url( get_post_thumbnail_id($post->ID) ); if ( has_post_thumbnail() ) { echo ''; echo ''; echo ''; } ?>
 <?php endwhile; ?> <?php next_posts_link( 'Starsze wpisy', $the_query->max_num_pages ); previous_posts_link( 'Nowsze wpisy' ); ?> <?php // posprzątaj po naszym zapytaniu wp_reset_postdata(); ?>
 <?php else : ?>
Nie znaleziono

Przepraszam, ale szukasz czegoś, czego tu nie ma.
 <? php endif; ?>
 Proszę zasugerować jakieś rozwiązania.


title: Jak wyświetlić inny motyw dla administratorów? WP 3.8+

text: Szukam już od dłuższego czasu. Wydaje się, że dostępne są wtyczki do tego, ale prawie nic, co jest aktualne. Wiele wtyczek, które już wypróbowałem, nie działa poprawnie z WordPress 3.8+ Moje potrzeby są podstawowe. Wszystko, co chcę zrobić, to załadować inny motyw, jeśli jestem zalogowany jako administrator, aby zobaczyć inny interfejs. Dzięki, Michaelu.


title: Otrzymujesz tylko określony typ posta za pomocą get_post?

text:
Używam następującej funkcji, aby uzyskać kilka postów na podstawie ich głosów (wtyczka Vote it Up): function top_voted($number){ $a = SortVotes(); echo '
'; $wiersze = 0; //Teraz nie uwzględniaj usuniętych postów $i = 0; while ($wiersze < $liczba) { if ($a[0][$i][0] != '') { $postdat = get_post($a[0][$i][0]); if (!empty($postdat)) { $wiersze++; echo '
'; echo '
'.$a[1][$i][0].'

przewodnik.'" title="'.$postdat->post_title.'">'.$postdat->post_title.'
'; echo '
'.$a[1][$i][0].'

'.$postdat->post_content.'
'; echo '
'; } } if ($i < liczba($a[0])) { $i++; } inny { przerwa; //zakończ pętlę } } echo '
'; } Chciałbym otrzymywać tylko posty określonego typu. Myślę, że muszę coś zrobić z `get_post`, ale nie jestem z tym zaznajomiony. Jakieś sugestie?


title: Opcje interfejsu API dostosowywania motywów podczas instalacji

text: Pracuję nad motywem, który korzysta z interfejsu API dostosowywania motywów WordPress. Wszystko działa tak, jak powinno, z wyjątkiem początkowej instalacji motywu. Niektóre z moich opcji należy ustawić od razu podczas instalacji motywu. Po rozejrzeniu się wydaje się, że ustawienie domyślnego arg w opcji add_setting powinno od razu ustawić tę opcję, ale tak nie jest. Oto krótki fragment mojego kodu: add_action( 'customize_register', 'generate_customize_register' ); function generate_customize_register( $wp_customize ) { // Dodaj sekcję układu $wp_customize->add_section( 'layout_section', array( 'title' => __( 'Układ', 'generate' ), 'capability' => 'edit_theme_options', ' description' => __( 'Pozwala na edycję układu szablonu.', 'generate' ), 'priority' => 30 ) ); // Dodaj ustawienie układu nagłówka $wp_customize->add_setting( // ID 'generate_settings[header_layout_setting]', // Arguments array array( 'default' => 'fluid-header', 'type' => 'option') ); // Dodaj kontrolkę układu nagłówka $wp_customize->add_control( // ID 'header_layout_control', // Arguments array array( 'type' => 'select', 'label' => __( 'Header Layout', 'generate' ) , 'section' => 'layout_section', 'choices' => array( 'fluid-header' => __( 'Płynny / Pełna Szerokość', 'generate' ), 'contained-header' => __( 'Zawarte' , 'generate' ) ), // Ten ostatni musi odpowiadać identyfikatorowi ustawienia z powyższego 'settings' => 'generate_settings[header_layout_setting]', 'priority' => 1 ) ); } Jak widać, stworzyłem sekcję, ustawienie z wartością domyślną i kontrolkę dla tego ustawienia. Kiedy przechodzę do Theme Customizer i zapisuję opcje, w bazie danych tworzona jest tabela generate_settings z opcjami w środku, tak jak powinno. Jednak w nowej instalacji motywu, jeśli wejdę do bazy danych, nie istnieje tabela generate_settings — ustawienia są dodawane do bazy danych dopiero po przejściu do narzędzia Theme Customizer i zapisaniu opcji. czy robię coś źle? Czy mogę coś zrobić, aby zapełnić bazę danych tymi ustawieniami podczas instalacji nowego motywu? Dziękuję!


title: Zrzuty ekranu nie wyświetlają się na stronie pobierania wtyczki

text: Moja pierwsza wtyczka została zatwierdzona i już przesłałem ją na SVN. Wszystko działa dobrze, z wyjątkiem zrzutów ekranu. W obszarze pobierania wtyczek WP moja wtyczka nie wyświetla skróconych ekranów. Mam szorty ekranu w katalogu aktywów w SVN. oto link do mojego pliku readme.txt http://plugins.svn.wordpress.org/odvut-author- bio/trunk/readme.txt Przeszukałem google, ale nie znalazłem dla mnie żadnego rozwiązania :( Jakakolwiek pomoc Proszę?


title: wp_get_attachment_image_src zwraca obraz w domenie głównej, false w subdomenie

text: Mam instalację wielostanowiskową w fazie rozwoju, w której zarówno subdomeny, jak i strona główna używają dokładnie tych samych szablonów stron do wyświetlania danych. Jednak, gdy próbuję uzyskać obraz profilu (dodano ID w wp_usermeta), otrzymuję `false` w subdomenach, ale rzeczywiste dane obrazu są zwracane w domenie głównej. Natknąłem się na to, że może to być problem z permalinkiem, ale oba mają tę samą strukturę. Żeby się upewnić, że zmieniłem, zapisałem, zmieniłem z powrotem, zapisałem je. Doszedł do wniosku, że 'może' to być spowodowane wprowadzeniem 'ciągu', więc dla pewności przerzuciłem ID również na 'int'. Czy ktoś wie, co może być tego przyczyną? /* Kod */ if( isset( $user[ 'meta' ][ 'prof-pic' ] )){ $logo = wp_get_attachment_image_src( $user[ 'meta' ][ 'prof-pic' ][ 0 ], ' fotka' ); echo '<pre>'; var_dump($user[ 'meta' ][ 'prof-pic' ][ 0 ]); var_dump($logo); var_dump(wp_get_attachment_image_src((int)$user[ 'meta' ][ 'prof-pic' ][ 0 ], 'pic' )); echo '</pre>'; } /* Results Subdomena */ string '94' (length=2) boolean false boolean false /* Results Strona główna */ string '94' (length=2) array (size=4) 0 => string 'http:/ /site/wp-content/uploads/2014/06/Viper-160x100.jpg' (length=90) 1 => int 160 2 => int 100 3 => boolean true array (size=4) 0 => string ' http://site/wp-content/uploads/2014/06/Viper-160x100.jpg' (length=90) 1 => int 160 2 => int 100 3 => wartość logiczna prawda


title: Jak edytować/usunąć termin znajdujący się w wielu taksonomach?

text: Niektóre terminy w mojej witrynie są wyświetlane z dokładnie tym samym slugiem w wielu taksonomach. Na przykład: „edukacja” pojawia się zarówno w taksonomii „wydziałowej”, jak i „tematycznej”. Teraz wydaje się, że nie mogę zmienić lub usunąć terminu z jednej taksonomii bez wpływu na termin w drugiej taksonomii. * Jeśli zmienię „edukację” na „wydział edukacji” w taksonomii „wydział”, zmieni się również na „wydział edukacji” w taksonomii „tematu”. * Jeśli usunę „edukację” z wydziałów, zniknie ona również z tematów. Jak mogę oddzielić warunki? Wygląda na to, że Wordpress zapobiega terminom o tej samej nazwie w różnych taksonomiach w panelu administracyjnym, ale moje taksonomie i terminy zostały zaimportowane w trakcie migracji witryny przy użyciu pliku WXR, a Wordpress je wpuścił — więc teraz utknąłem z nimi.


title: Sprawdź, który użytkownik widział którą stronę

text: Jak mogę uzyskać analitykę, która pokazuje, który zarejestrowany użytkownik widział którą stronę? Czy istnieje wtyczka, która może zapewnić tę funkcjonalność?