title: Problem z wyjściem znaczników HTML, jeśli niestandardowy fragment jest pobierany z zaawansowanego pola niestandardowego

text:
Użyłem niestandardowej funkcji fragmentu, aby uzyskać fragment z zaawansowanego pola niestandardowego. Funkcja wewnątrz functions.php wygląda tak: function custom_field_excerpt($title) { global $post; $tekst = get_field($tytuł); if ( '' != $text ) { $text = strip_shortcodes( $text ); $tekst = zastosuj_filtry('zawartość', $tekst); $text = str_replace(']]>', ']]>', $text); $długość_wypisu = 35; // 20 słów $excerpt_more = apply_filters('excerpt_more', ' ' . '[...]'); $tekst = wp_trim_words ($tekst, $wyciąg_długość, $wyciąg_więcej); } return apply_filters('the_excerpt', $text); } dane wyjściowe są zgodne z oczekiwaniami. tekst pola jest prawidłowo wycięty. jedynym problemem jest wynikowy znacznik HTML. wywołałem funkcję wewnątrz szablonu wordpress za pomocą:
<?php echo custom_field_excerpt('news_post'); ?>
 Ale zamiast umieszczać tekst w środku jak:
Worf, to lepsze niż muzyka. To jazz. Panie Crusher, szykuje kurs kolizyjny ze statkiem Borg. Tu nie chodzi o zemstę. Tu chodzi o sprawiedliwość. Federacja odeszła; Borg jest wszędzie! Z całym zaufaniem, [...]
 Wynik wygląda tak:

Worf, to lepsze niż muzyka. To jazz. Panie Crusher, szykuje kurs kolizyjny ze statkiem Borg. Tu nie chodzi o zemstę. Tu chodzi o sprawiedliwość. Federacja odeszła; Borg jest wszędzie! Z całym zaufaniem, [...]

 Czy istnieje sposób na uzyskanie oczekiwanej jednej wkładki poniżej i pozbycie się dwóch dodatkowych elementów p?
Worf, to lepsze niż muzyka. To jazz. Panie Crusher, szykuje kurs kolizyjny ze statkiem Borg. Tu nie chodzi o zemstę. Tu chodzi o sprawiedliwość. Federacja odeszła; Borg jest wszędzie! Z całym zaufaniem, [...]
 Pozdrawiam iz góry dziękuję Ralf


title: Niestandardowa marka / motyw określony przez adres URL

text: Czy istnieje sposób, aby witryna korzystała z motywu określonego przez adres URL? na przykład ta sama zawartość witryny, baza danych i instalacja WordPressa, gdzie: * `domain_x.com` używa `theme_a` z `company_branding` * `domain_y.com` używa `theme_b` z `alt_company_branding`


title: Przyznanie autorowi możliwości dostępu do pozycji podmenu w menu Narzędzia

text: Potrzebuję roli autora, aby mieć możliwość dostępu do elementu podmenu (element wtyczki innej firmy) w menu Narzędzia w panelu administracyjnym. Domyślnie WordPress przyznaje możliwość menu Narzędzia tylko dla Edytora i Administratora. Czy istnieje sposób na dodanie autorowi możliwości dostępu do tego elementu? Od tego czasu próbowałem użyć $author->add_cap('import'); // dodaj to, aby usunąć nadrzędny element menu Narzędzia, ale zachowaj element podmenu wtyczki remove_submenu_page('tools.php', 'tools.php'); aby wyświetlić menu Narzędzia, ale element menu nadal się nie wyświetla.


title: Zaktualizuj wartość tablicy asocjacyjnej za pomocą update_post_meta

text: Próbuję zmienić wartość określonego klucza tablicy asocjacyjnej, która została zapisana w mojej meta postu. Oto jak moja tablica jest zapisywana w niestandardowym polu: Array ( [0] => Array ( [321] => Zedity to innowacyjny edytor treści do tworzenia postów lub stron ) [1] => Array ( [310] => Krótki kod, który zawiera inne posty ) ) W ten sposób próbuję zaktualizować wartość klucza 321: global $post; $postid = $post->ID; $add_to_ID = $_POST['wpd_plugin_note_id']; $note = $_POST['wpd_plugin_note']; $existing_list = get_post_meta($postid, 'my_list_items', TRUE ); foreach ($istniejąca_lista jako $klucz => $wartość) { $istniejąca_lista[$klucz][$dodaj_do_ID] = $notatka; } update_post_meta($postid,'my_list_items',$existing_list); Działa, ale po aktualizacji tablica wygląda tak, zamiast aktualizować wartość klucza 321, para klucz=wartość jest dodawana 2 razy: Tablica ( [0] => Tablica ( [321] => moja nowa wartość dla 321) [1] => Tablica ( [310] => Shortcode, który zawiera inne posty [321] => moja nowa wartość dla 321) ) Czy ktoś może mi powiedzieć, co robię źle? Dziękuję


title: Dlaczego ta funkcja nie działa w przypadku instalacji bazy danych podczas aktywacji wtyczki?

text: Postępowałem zgodnie z instrukcjami kodeksu ze strony Wordpress, ale z jakiegoś powodu nie działa to dla mnie i nie mogę zrozumieć, dlaczego są jakieś ustawienia debugowania lub opcje do aktywacji, aby wyjaśnić mi, gdzie popełniłem błąd. Oto zaczep aktywacji wtyczki, aby zainstalować bazę danych, ale nie działa globalnie $evg_version; $evg_version = '1.0'; //Zainstaluj bazę danych po aktywacji wtyczki function evg_activate() { global $wpdb; globalna $evg_version; $evg_table = $wpdb->prefiks . „źródła_ewg”; $ evg_table_charset = $wpdb->zestaw znaków; $ evg_table_colate = $ wpdb-> colate; //Utwórz tabelę $sql = "CREATE TABLE $evg_table (identyfikator bigint(20) NOT NULL AUTO_INCREMENT, nazwa kanału varchar(200) NOT NULL, dostawca varchar(20) NOT NULL, wyszukiwane hasło varchar(200) NOT NULL, numvideos int(10 ) NOT NULL, poststatus varchar(20) NOT NULL, commentsstatus varchar(20) NOT NULL, postauthor varchar(20) NOT NULL, feedstatus int(5) NOT NULL DEFAULT '1', UNIQUE KEY id (id) ) DEFAULT CHARACTER SET $evg_table_charset COLLATE $evg_table_colate ;"; require_once (ABSPATH . 'wp-admin/includes/upgrade.php'); dbDelta($sql); add_option('evg_version', $evg_version); } register_activation_hook( __FILE__, 'evg_activate' ); add_option działa i aktualizuje wersję tylko nie instaluje bazy danych.


title: Drugie menu ma pierwszy identyfikator menu

text:
Zarejestrowałem dwa menu top-menu i menu główne. Utworzyłem dwa menu w panelu administracyjnym i przypisałem po jednym do każdego (różne pozycje) Ale kiedy przeglądam interfejs, widzę, że oba menu mają te same pozycje, a menu główne ma identyfikator „menu-top-menu- 1" Oto co mam: functions.php function register_my_menus() { register_nav_menus (array( 'main-menu' => 'Menu główne', 'top-menu' => 'Menu górne', )); } add_action( 'init', 'register_my_menus' ); header.php Górne menu:
 <?php wp_nav_menu(array( 'container' => 'nav', 'container_class' => 'container', 'item_location' => 'top -menu', 'menu_class' => 'górne menu nawigacji w prawo', )); ?>
 Menu główne:

 <a href=" <?php echo home_url(); ?>"><img class="block-center" src="<?php print OBRAZY; ?>/logo.png" alt="<?php bloginfo('nazwa'); ?> | <?php bloginfo('description'); ?>"/>

 <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#main -menu-toggle"> Przełącz nawigację    </button>

 <?php wp_nav_menu( tablica( 'element_ lokalizacja' => 'main-menu', 'container_class' => 'collapse navbar-collapse nav-wrap', 'container_id' => 'main-menu-toggle', 'menu_class' => 'nav navbar-nav main- menu',             )); ?>

 Oto wyrenderowane dane wyjściowe menu głównego i menu głównego

CanHerp

 Ratownictwo

Hodowcy

Fora

CanHerp

Ratowanie

Hodowcy

Fora

 * * * Chciałabym również wiedzieć, czy jest to najlepszy sposób radzenia sobie z responsywnym menu ładowania początkowego (dla menu głównego').


title: Nieparzyste odstępy na pasku nawigacyjnym

text: Jestem w trakcie przebudowy mojej witryny i staram się znaleźć, co powoduje odstępy (zakładam marginesy) między elementami nawigacji. Zagłębiałem się w narzędzia programistyczne chrome i nie mogę znaleźć nigdzie tego, co je powoduje. Zwróć uwagę, że gdy najedziesz kursorem między przedmiotami, między przedmiotami pojawi się zauważalny biały pasek.


title: Otrzymuj posty z podobnego okresu, co obecny post

text: Cześć chłopaki, od jakiegoś czasu zmagałem się z tym i zastanawiałem się, jak cudowni ludzie mogliby to wprowadzić w życie. Chciałbym pokazać 4 posty, które zostały opublikowane przed i po aktualnym poście. Najlepiej dwa przed i dwa po. Ale oto sęk: zawsze musi być 4. Więc jeśli nie ma 2 nowszych, wypełnij 4 ze starszych lub odwrotnie. Jakie zapytania byś uruchomił? jakieś pomysły?


title: Posty 2 Posty: uzyskać powiązane posty od użytkownika połączonego z bieżącym postem?

text:
Mam nadzieję, że ktoś może w tym pomóc. Mam CPT o nazwie „Tours” i używam Posts 2 Posts, aby łączyć posty wewnątrz tego CPT z użytkownikami. Relacje są następujące: Element wycieczki 1 > Operator wycieczki 1 Element wycieczki 2 > Operator wycieczki 1 W moim single-tour.php Muszę wyświetlić miniaturę i tytuł postów z innych elementów wycieczki (element wycieczki 2), które są również powiązane z tym użytkownikiem (Operator wycieczek 1). Używam podstawowego przykładu i nic nie zwraca (ponieważ nie wiem, jak pobrać elementy z tego połączenia użytkownika). function my_connection_types() { p2p_register_connection_type( array( 'name' => 'tours_to_operators', 'from' => 'tour', 'to' => 'user', 'to_query_vars' => array( 'role' => 'touroperator ' ) ) ); } add_action( 'p2p_init', 'my_connection_types' ); <?php $users = get_users( array( 'connected_type' => 'tours_to_operators', 'connected_items' => $post ) ); ?> <?php // Znajdź połączone strony $connected = new WP_Query( array( 'connected_type' => 'tours_to_operators', 'connected_items' => $users, 'nopaging' => true, ) ); // Wyświetl połączone strony if ( $connected->have_posts() ) : ?>
Powiązane strony:
 <?php while ( $connected->have_posts() ) : $connected->the_post(); ?>
 <?php the_post_thumbnail('tax-tour-cat-thumb'); ?> <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; ?> <?php // Zapobiegaj dziwności wp_reset_postdata(); endif; ?>


title: Dodaj tagi, aby opublikować, zanim zostanie utworzony

text: Czy można dodać tagi do posta przed jego utworzeniem? Powiedz, czy mam link "/wp-admin/new-post.php?tags=a,b,c,d" i klikając go, chcę wejść na stronę nowego posta z tagami już z nią powiązanymi.


title: Zaktualizuj wszystkie posty za jednym razem

text: Właśnie użyłem programu do przesyłania plików CSV woocommerce, aby dodać ponad 1000 produktów do sklepu internetowego. Jednak produkty pojawiają się w sklepie dopiero po ich aktualizacji - i musi pochodzić z głównej strony edycji - edycja zbiorcza nie działa. Nie chcę robić ich pojedynczo i szukam sposobu na zbiorczą aktualizację postów. Znalazłem to, ale nie mogę go uruchomić: add_action('init','example_hide'); function example_hide(){ $my_posts = get_posts( array('post_type' => 'post', 'numberposts' => 10 ) ); foreach ( $my_posts as $my_post ): $my_post['post_content'] = 'To jest zaktualizowana zawartość.'; wp_update_post ( $ mój_post ); na każdym kroku; }


title: Dostęp do zaawansowanych pól niestandardowych za pomocą repeatera przy użyciu jQuery zamiast PHP

text:
Używam zaawansowanych pól niestandardowych (z repeaterem) i obecnie używam następującego kodu, aby uzyskać dostęp do pól, tj.: <?php if( have_rows('postage_prices') ): ?>
 <?php while( have_rows('postage_prices') ): the_row(); // vars $order_qty = get_sub_field('order_qty'); $strips_rp = get_sub_field('strips_rp'); $strips_ep = get_sub_field('strips_ep'); $roll_rp = get_sub_field('roll_rp'); $roll_ep = get_sub_field('roll_ep'); ?>
 <?php echo $order_qty; ?> <?php echo $strips_rp; ?> <?php echo $strips_ep; ?> <?php echo $roll_rp; ?> <?php echo $roll_ep; ?>
 <?php endwhile; ?>
 <?php endif; ?> Moje pytanie brzmi, czy zamiast używać PHP do uzyskiwania dostępu do zaawansowanych pól niestandardowych za pomocą repeatera, jak powyżej, można uzyskać dostęp do tych informacji za pomocą jQuery? Wszelkie istniejące przykłady, jak to osiągnąć, byłyby bardzo mile widziane.


title: Jak sprawdzić dostępność nazwy użytkownika za pomocą ajax podczas rejestracji?

text: Używam buddypress, który używa własnego szablonu formularza `register.php` do rejestracji na http://mysite.com/register. Szukam sposobu, aby pokazać użytkownikowi, czy jego wprowadzona nazwa użytkownika jest dostępna przy użyciu walidacji ajax. Oto fragment formularza. <?php do_action( 'template_notices' ) ?> <?php do_action( 'bp_before_account_details_fields' ) ?> <div class="register-section" id="basic-details-section"> <?php /***** Podstawowe szczegóły konta ******/ ?> <?php do_action( 'bp_signup_username_errors' ) ?> <input type="text" name="signup_username" id="signup_username" value="Username" /> <?php do_action( 'bp_signup_email_errors' ) ?> <input type="text" name="signup_email" id="signup_email" value="Email" /> </div><!-- #basic-details-section -->


title: Pokaż informacje o użytkowniku na wizytówce

text:
Chcę wyświetlić informacje o użytkowniku na wizytówce. Używam wtyczki jquery do hovercard. Nazywam swój plik w ten sposób `<?php include 'includes/tooltip.php'; ?>` a to jest mój kod z tooltip.php.
 <?php if ($comment->user_id) {$userdata=get_userdata($comment->user_id); echo '<rozpiętość>'. $userdata->display_name . ''; echo '<rozpiętość>'. $userdata->user_description .''; echo '<rozpiętość>'. $userdata->twitter.''; echo '<rozpiętość>'. $userdata->facebook .''; echo '<rozpiętość>'. $userdata->google .''; }?>
 Używam tego kodu do dodatkowych pól w profilu użytkownika google twitter itp. function new_contactmethods( $contactmethods ) { $contactmethods['twitter'] = 'Twitter'; // Dodaj Twittera $contactmethods['facebook'] = 'Facebook'; // Dodaj Facebooka $contactmethods['google'] = 'google'; // Dodaj google unset($contactmethods['yim']); // Usuń YIM unset($contactmethods['aim']); // Usuń AIM unset($contactmethods['jabber']); // Usuń Jabbera return $contactmethods; } add_filter('user_contactmethods','new_contactmethods',10,1); Problem jest z gośćmi, ich imię nie jest wyświetlane, a pola twitter, google, facebook są wyświetlane dla wszystkich użytkowników, nawet dla gościa. Czy ktoś może mi powiedzieć, czy moje podejście jest dobre. Czy istnieje inny sposób na odzyskanie informacji o użytkowniku? To jest zdjęcie z hovercard i tym, co chcę osiągnąć. Informacje o wskazówkach


title: autorski ślimak w backendzie

text: cześć i dzięki za przeczytanie staram się złapać autora ślimaka w backendzie. get_the_author_meta( 'nazwa_użytkownika' ); jest pusty. próbowałem wygooglować ten problem, ale nie mogę znaleźć żadnych konkretnych informacji na temat obsługi backendu. wszelkie wskazówki byłyby miłe. piszę, aby spełniać standardy jakości. przepraszam za spamowanie, ale to wydaje się być jedynym rozwiązaniem. Nazwij to spamem, ja to nazywam jakkolwiek, ale nie będę narzekał, bo inaczej, jaki głupi tekst by tu wylądował, tylko po to, żeby uzyskać małą pomoc.


title: Jak mogę ustawić taksonomię programowo?

text: Oto moja sytuacja. Planuję rozpowszechniać motyw, nad którym pracuję i ma niestandardowy typ postu o nazwie `Kod` i ma niestandardową taksonomię o nazwie `Języki` teraz używam również niestandardowego metaboxa z rozwijaną listą dostępnych języków, muszę jakoś ustaw wartość, którą wybierają w rozwijanym polu wyboru, aby nie tylko zapisać jako wartość meta (co już robi), ale potrzebuję również tej wartości jako taksonomii dla tego postu Więc jeśli utworzą post i wybiorą język "PHP" w meta_boxie, a kiedy opublikują, spowoduje to wybranie taksonomii "PHP". Planuję ukryć interfejs taksonomii i automatycznie wypełnić wszystkie możliwe terminy taksonomii 1) Jak mogę zapisać wartość metabox oprócz wartości meta_value, ale także jako taksonomię dla tego postu? ## Update Ok Znalazłem możliwe rozwiązanie, `wp_set_object_terms( 123, 'PHP', 'tag' );` doda taksonomię tagów PHP do identyfikatora posta 123. Więc muszę tylko wiedzieć, jak uzyskać identyfikator posta, gdy jest publikowany, czy to w ogóle możliwe, skoro nie ma go jeszcze w DB w nowym poście? Jakieś pomysły


title: Motyw Header Paperpunch znika z IE9

text: Działa dobrze z Firefox, Chrome i IE <= 8. Ale w IE9 nagłówek znika. Czy ktoś ma pomysł, jak to naprawić? Chodzi o ten motyw: http://themefoundry.com/paperpunch/ a ja używam darmowej wersji


title: Zmodyfikuj CSS motywu potomnego Twentyeleven - Jak zmienić rozmiar czcionki ciała?

text: Stworzyłem motyw z dwudziestoma jedenastoma dziećmi i go aktywowałem. Staram się zwiększyć rozmiar czcionki ciała na wszystkich stronach. Czy robię to w style.css motywu dwudziestu jedenastu dzieci? Nie mogę znaleźć w tym pliku odpowiedniej czcionki do zmiany. Próbując go znaleźć, przeszukałem wszystkie 10px, 11px, 12px, 13px, 14px, 15px i 16px i zmieniłem je wszystkie na 20px, ale rozmiar czcionki tekstu podstawowego w mojej witrynie nie wzrasta. Wiem, że zmiany, które wprowadzam w style.css, działają, ponieważ inne rzeczy się zmieniają (na przykład rozmiar czcionki menu).


title: Edytowanie polecanego obrazu

text: Jak mogę edytować polecany obraz? Zazwyczaj przesyłam obraz w mediach, jest jedna opcja, która mówi "użyj jako polecanego obrazu". Działa to dobrze, ale obraz wyjściowy jest źle przycięty. Chcę wiedzieć, jak ręcznie przyciąć go (150 x 150) i użyć tego wyróżnionego obrazu?


title: Jak wylistować tylko strony główne?

text:
Chcę wyświetlać tylko strony najwyższego poziomu, bez listy rozwijanej. Próbuję ustawić głębokość na 0... wp_nav_menu( array( 'theme_location' => 'primary', 'depth' => 0) ); Ale generuje:

 Strona główna

 Informacje

 Jak mogę wyświetlić tylko strony najwyższego poziomu?


title: Jak mogę śledzić i wyprowadzać dane, gdy pole jest aktualizowane? (obecnie przy użyciu zaawansowanych pól niestandardowych)

text: Próbuję wymyślić, jak mogę śledzić czas aktualizacji pola i wyświetlać ten czas na stronie. **Do tej pory:** Korzystając z zaawansowanych pól niestandardowych i strony opcji, użytkownik aktualizuje niektóre pola **Co chcę zrobić** Uchwyć czas, w którym to się dzieje, i wyślij go na stronę **Dlaczego?* * Każdego dnia użytkownik wprowadza ceny (które mają wpływ na wszystkie ceny w witrynie) i chciałby otrzymać linię, która brzmi "ceny prawidłowe na dzień ..." **Podsumowanie** Podsumowując, czy można śledzić kiedy to pole niestandardowe zostanie zaktualizowane? A może masz inne pomysły na śledzenie tego wydarzenia? Wiem, że mógłbym umieścić dodatkowe pole pod spodem, w którym użytkownik mógłby wprowadzić dzisiejszą datę i godzinę, ale próbuję ustawić dla nich automatyczny system awaryjny. Nie muszę używać zaawansowanych pól niestandardowych i zapraszam do innych pomysłów, ale to jest obecnie skonfigurowane, więc chciałem się z nim zintegrować.


title: Problem z debugowaniem WP Cron - działa na poczekalni, a nie na żywo

text: Zdałem sobie sprawę, że w mojej witrynie na żywo nie działa Wordpress Cron, więc zainstalowałem WP Debug Cron, aby zbadać problem. Wszystkie niestandardowe i podstawowe zdarzenia pokazują, że Następna egzekucja to przeszłość. Ponadto informacje debugowania pokazują „Doing Cron: Yes”. Mam wersję testową witryny na tym samym serwerze, ale bez włączonego buforowania. Spojrzałem na dziennik Crona dla tej strony i wszystkie zdarzenia są wyświetlane jako czasy w przyszłości, jednak „Doing Cron” pokazuje się jako „Nie”. Próbowałem wyłączyć buforowanie w aktywnej witrynie, a także włączyć go w witrynie tymczasowej, aby sprawdzić, czy ma to pozytywny lub negatywny wpływ, ale nic się nie zmieniło. Czy ktoś może zaoferować wskazówki na temat tego, co może się tutaj dziać? Wielkie dzięki


title: Ukryj kontrolki TinyMCE w TinyMCE 4 (Wordpress 3.9)

text: Próbuję dowiedzieć się, jak ukryć kontrolki TinyMCE (głównie _forcolor_) w WordPress 3.9 beta 2. Kod, który działał w 3.8.1 to $init['theme_advanced_disable'] = 'forecolor'; ale theme_advanced_disable już nie działa. Cały pasek mogę zdefiniować za pomocą $init['toolbar1'] = '...';' ale tak naprawdę muszę tylko ukryć kilka opcji. Czuję, że po prostu brakuje mi nowej nazwy... czy ktoś może wskazać mi właściwy kierunek?


title: Dodaj piksel konwersji/śledzący do sekcji <head> dla konkretnego postu

text: Muszę dodać piksel śledzący do reklamy na Facebooku w mojej witrynie Wordpress. Powinna być aktywna tylko dla jednego posta na blogu, a nie dla każdej strony w witrynie. Jak mogę umieścić skrypt w sekcji HEAD tylko dla konkretnego posta?


title: Zmodyfikuj post__in zapytania WP przed has_posts()

text:
Mam wtyczkę, która zwraca identyfikatory postów na podstawie danych `$_GET` (który przeszukuje dodatkową tabelę DB). Próbuję podłączyć się do standardowej funkcji `have_posts()` wywoływanej na stronie taksonomii, aby pokazać wyniki. Ponieważ dane są przekazywane na rzeczywistej stronie, nie mogę użyć normalnego trybu gotowości `pre_get_posts`, jak na przykład: function finder_sort($query) { if ($query->is_main_query() && is_tax(array(') location_type')) && isset($_GET['finder_action'])) { $query->set('post__in', array(1,2,3,4,5)); } } add_action('pre_get_posts','finder_sort'); Ponieważ zwrócone dane są dostępne dopiero po odczytaniu żądań `$_GET` na stronie. Zastanawiałem się więc, czy jest coś, co mogę przefiltrować tuż przed wyprowadzeniem danych. Na przykład oto, co mam: $locations_found = wp_list_pluck($locations, 'id'); while(have_posts()) { the_post(); echo '
'; finder_location_teaser_table(); echo '
'; } `$locations_found` ma listę identyfikatorów - więc to, co chcę zrobić, to filtrowanie `have_posts`, aby uwzględnić tylko identyfikatory wymienione w `$locations_found`. Dodatkowo potrzebuję tych postów uporządkowanych zgodnie z zapisem w `post__in`. Ponieważ WP 3.5 zamierza to "naprawić", dodałem już w zapytaniu sortującym według funkcji ogłaszania poprawkę: if ( version_compare( floatval( get_bloginfo( 'version' ) ), '3.5', '<' )) { add_filter( 'posts_orderby', 'sort_query_by_post_in', 10, 2 ); function sort_query_by_post_in( $sortby, $thequery ) { if ( !empty($zapytanie->zapytanie['post__in']) && isset($zapytanie->zapytanie['orderby']) && $zapytanie->zapytanie['orderby' ] == 'post__in' ) $sortby = "find_in_set(ID, '" .implode(',', $thequery->query['post__in']) . "')"; return $sortby; } } więc - byłaby to mieszanka identyfikacji `post__in` i określenia parametru `order_by` w tym magicznym filtrze. Jakiekolwiek propozycje będą mile widziane. Dziękuję! # Wyjaśnienie Powodem dla którego nie mogę użyćmetaklucza (i muszęzwrócićje w tej samej kolejności w jakiej są pobierane) jest to ponieważ na każdym elemencie danych wykonywane jest obliczenie zależne od innej zmiennej `$_GET` (odległość na podstawie kodu pocztowego). # Dodatkowe informacje Dodano funkcję wyświetlania, która generuje zapytanie vars function finder_top_filter($term) { ob_start(); ?>
 <form name="search" action="" method="get"> <?php _e('Zip Code', 'finder'); ?> <input type="text" name="finder_zipcode" id="finder_zipcode" value="<?php echo isset($_GET['finder_zipcode']) ? $_GET['finder_zipcode'] :" '; ?>" /> <?php _e('Promień', 'wyszukiwarka'); ?> <select name="finder_distance" id="finder_distance"> <?php $finder_dist_options = apply_filters('finder_dist_options', array( '5' => '5', '10' => '10' , '25' => '25', '50' => '50', '100' => '100', '200' => '200' )); foreach ($finder_dist_options as $key=>$value) { echo '<option value="' . $key . '" ' . (isset($_GET['finder_distance']) ? selected( $_GET['finder_distance'], $key) : '') . '>' . $wartość . '</option>'; } ?> </select> <input type="ukryty" name="wyszukiwarka_akcja" value="szukaj" /> <input type="prześlij" value="<?php _e('Pokaż/Filtr', 'wyszukiwarka' ); ?>" /> <a href="<?php echo get_term_link($term); ?>">Resetuj </form>
 <?php echo ob_get_clean(); } # Aktualizacja Bazując na rekomendacji Stephena Harrisa, zdecydowałem się pójść drogą zapytania `JOIN`, aby zmienić dane przekazywane do pętli. Próbowałem więc: function finder_join_locations ($join) { global $wpdb; zwrócić ''; } add_filter('posts_join', 'finder_join_locations'); $i = 0; while(have_posts()) { the_post(); echo '
'; finder_location_teaser_table(get_the_ID(), $locations[$i]['distance']); echo '
'; $i++; } remove_filter('posts_join', 'finder_join_locations'); Aby sprawdzić, czy nie mogę nic wyświetlić, ale ten filtr nie zastępuje funkcji `have_posts()` — jakieś zalecenia? To, co chciałbym zrobić, to przekazać za pomocą parametru `post__in`, więc po tym, jak przejdę przez ten początkowy wypukłość, wymyśli poprawną instrukcję SQL, aby uwzględnić moje dane (ponieważ `$locations_found` zawiera wszystkie dane posta, które potrzeba): $locations_found = wp_list_pluck($locations, 'id');


title: Interfejs użytkownika dla taksonomii i zmiennych zapytań

text: Tworzę kategorię recenzji na naszej stronie i zastanawiam się, jaki byłby najlepszy sposób na zbudowanie interfejsu użytkownika do sortowania recenzji. Oto jak będzie to ustawione: Archiwum recenzji pod adresem /recenzje/ Recenzje są kategoryzowane na podstawie np. gatunku i kraju pochodzenia. Chciałbym, aby użytkownik mógł najpierw wybrać np. komedię, która wywołałaby wszystkie recenzje komediowe. Potem mógł wybrać usa, w którym pojawią się wszystkie komedie zrealizowane w USA. Wszystko to są standardowe funkcje wordpress (nie są wymagane żadne dodatkowe zapytania), ale zastanawiam się, jak zbudować interfejs użytkownika? Wszelkie pomysły będą mile widziane!


title: Programowo opróżnij Super Cache (z akcją ACF)

text: Regularnie używam zaawansowanych pól niestandardowych do tworzenia niesamowitych interfejsów zaplecza dla moich klientów (jak jestem pewien, że wielu z nas to robi…). ACF zawiera dodatek Options, który tworzy jedną lub wiele globalnych stron opcji, z których można pobierać dane z dowolnego miejsca. Używam strony Opcje, aby na przykład pozwolić klientowi wybrać 5 postów do umieszczenia na karuzeli na stronie głównej. Zacząłem napotykać problemy przy użyciu dodatku Options i Super Cache. Wygląda na to, że domyślnie zapisanie strony Opcje nie ma wpływu na pamięć podręczną, więc na przykład karuzela strony głównej pozostaje niezmieniona, a klient jest zdezorientowany… Muszę podpiąć się pod stronę Opcje, aby programowo opróżnić pamięć podręczną po zapisaniu strony Opcje, ponieważ zwykle nie daję moim klientom dostępu administracyjnego ani nie zawracam im głowy kwestiami technicznymi, takimi jak pamięć podręczna. Autor ACF mówi co następuje: **Istnieje akcja o nazwie acf/save_post, która służy do zapisywania wszystkich przesłanych danych pól. Być może możesz użyć tej akcji, aby podłączyć się do pamięci podręcznej i opróżnić ją. Możesz użyć parametru $post_id, aby zdecydować, czy jest to strona opcji, czy nie. Uważam, że strona opcji przejdzie przez „0” jako post_id. Albo to, albo „opcje”.** Czy każdy może pomóc w tworzeniu akcji, która całkowicie wyczyści pamięć podręczną Super Cache za każdym razem, gdy strona Opcje zostanie zapisana. To bez wątpienia pomogłoby wielu ludziom! **acf/save_post info tutaj:** http://www.advancedcustomfields.com/resources/actions/acfsave_post/ Z góry bardzo dziękuję.


title: Przeciągnij zmienną GetOption() do dynamicznie tworzonego html jQuery

text:
Mam stronę z następującymi znacznikami w stopce motywu witryny:

 Mam zmienną w bazie danych WP, którą mogę pobrać przez `GetOption()` które chciałbym umieścić w tym `div#inside` podczas ładowania strony za pomocą jQuery. Kiedy robiłem AJAX wcześniej, zawsze użytkownik naciskał przycisk, aby spowodować POST, ale jest to trochę inne, więc trochę utknąłem. Muszę pobrać tę zmienną z bazy danych, wysłać ją do funkcji jQuery, a następnie wygenerować kod HTML renderowany w całości - przed załadowaniem strony. Pomysły?


title: Czy mogę używać komentarzy WP dla tabel niestandardowych?

text: Używam WP jako ramy dla mojej witryny i mam kilka tabel niestandardowych. Teraz muszę umożliwić użytkownikom pisanie komentarzy do różnych podmiotów. Załóżmy, że jednym podmiotem jest obraz i chcę, aby użytkownicy komentowali moje obrazy. Jak mam używać `wp_insert_comment()`, gdy mam tylko identyfikator obrazu, a nie identyfikator posta? (Obraz nie jest powiązany z postem). Przykład: Używając jQuery, wykonuję tę funkcję: public function addComment(){ $data = array( 'comment_post_ID' => 123, 'comment_author' => 'Steven', 'comment_author_email' => 'admin@admin.com', 'comment_author_url' => 'http://www.storelocator.com', 'comment_content' => 'Lorem ipsum dolor sit amet...', 'comment_author_IP' => '127.0.0.1', 'comment_agent' => ' Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; fr; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3', 'comment_date' => date('d-m-Y H:i:s'), ' comment_date_gmt' => data('d-m-Y H:i:s'), 'comment_approved' => 0, ); $comment_id = wp_insert_comment ($dane); echo 'Identyfikator komentarza: '.$comment_id; }      To działa. Problem polega na tym, że nie ma posta o identyfikatorze 123. Kiedy więc przechodzę do interfejsu administratora, otrzymuję komunikaty o błędach, takie jak: > Uwaga: Próbuję uzyskać właściwość non-object w /var/www/storelocator/wp-> include /capabilities.php w wierszu 1178 > > Uwaga: Próba pobrania właściwości non-object w /var/www/storelocator/wp- > admin/includes/class-wp-comments-list-table.php w wierszu 488 Czy istnieje w jakikolwiek sposób mogę rozwiązać ten problem? **Aktualizacja** Próbuję dodać metadane, ale funkcja nie jest uruchamiana w `functions.php`. To jest kod, którego używam do tej pory: // Prześlij komentarz do samochodu http://mysite.com/wp-content/themes/mytheme/include/jquery.php?action=addComment&entity=car&entity_id=247 // Mój serwis internetowy - Mniej więcej jak wyżej. Dodałem dwa pola: 'entity' => $_REQUEST['entity_id'], 'entity_id' => $_REQUEST['entity'] Utworzyłem również post i używam tego identyfikatora posta jako comment_post_ID. // functions.php - To nie jest wyzwalane add_action('comment_post', 'pre_handle_comment'); function pre_handle_comment($comment_id){ add_comment_meta($comment_id, 'entity', $_POST['comment_type']); // Próbowano również add_comment_meta($comment_id, 'entity', 'car'); }


title: shortcode dla obrazu logo

text: Mam następujący kod do wyświetlania obrazów przy użyciu obrazu shortcode, ale shortcode to **[image name=logo]**, aby załadować obraz z katalogu /uploads/ o nazwie logo.png; zmiana nazwy Mogę załadować różne obrazki, tak jak dog.png bullet.png itp. pisząc po name= plik z nazwą. Więc moje pytanie brzmi, jak zrobić funkcję do pisania na shortcode **[logo]** i mogę uzyskać obraz logo.png function image_shortcode($atts, $content = null) { extract( shortcode_atts( array( 'name') => '', 'align' => 'right', 'ext' => 'png', 'path' => '/wp-content/uploads/', 'url' => '' ), $atts ) ); $file=ABSPATH."$ścieżka$nazwa.$ext"; if (file_exists($plik)) { $size=getimagesize($plik); if ($rozmiar!==false) $rozmiar=$rozmiar[3]; $output = " "; if ($url) $output = "".$output.''; zwróć $wyjście; } else { trigger_error("'$path$name.$ext' nie znaleziono obrazu", E_USER_WARNING); zwrócić ''; } } add_shortcode('image','image_shortcode');


title: nowplaying.include.php nie wyświetla wyników

text:
Cyberchimps.com polecił mi opublikować tutaj, ponieważ uważali, że moja prośba może mieć globalny problem. Myślałem, że to, czego mi brakowało, było oczywiste i proste, ale po dwóch miesiącach odesłanie tutaj wydaje się wskazywać na coś innego. Wszystko, co chciałbym zrobić, to mieć wyniki z jakiegoś bardzo prostego php, aby działał w widżecie paska bocznego lub na stronie głównej. Wiem, że php działa, ponieważ mogę wyświetlić jego wyniki na http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php. Próbowałem Zezwalaj na PHP, Exec-PHP i jedną inną wtyczkę bezskutecznie. Wiem, że ich wtyczki działają, ponieważ ich próbki działały na mojej stronie. Kod/instrukcje są takie proste: * Aby wyświetlić wykonawcę i tytuł bieżącego utworu na dowolnej stronie internetowej, po prostu umieść następujący kod na początku strony: include „nowplaying.include.php”; * Aby wyświetlić bieżącego artystę i tytuł, wstaw kod `<?php print htmlspecialchars($GLOBALS["track"][0]["artist"]) ?>` i `<?php print htmlspecialchars($GLOBALS[" utwór"][0]["tytuł"]) ?>` odpowiednio. Na przykład: Obecnie gramy przez Do tej pory zainstalowałem i aktywowałem trzy wtyczki PHP w różnych momentach. Przeniosłem skrypt z folderu `/wp-admin` do folderu `/wp-content/themes/responsive-child-theme` zgodnie z instrukcją azoomer.com. Stworzyłem widżet tekstowy i przetestowałem widżety i PHP za pomocą `<?php echo “To jest PHP ‘Hello World’”; ?>` i zakończył się sukcesem. Następnie utworzyłem widżet tekstowy z: <?php include(ABSPATH. “/wp-content/themes/responsive-child-theme/nowplaying.include.php”); ?> <?php to „nowplaying.include.php”; ?>
Obecnie odtwarzamy <?php print htmlspecialchars($GLOBALS["track"][0]["tytuł"]) ?> przez <?php print htmlspecialchars($GLOBALS["track"][0] ["artysta"]) ?>
 Pojawił się widżet, ale w ogóle nie było tekstu, nawet „Jesteśmy obecnie…” Usunąłem „<?php include „nowplaying.include.php”; ?>` pojawia się tekst „Obecnie gramy przez”, ale nie ma utworu i wykonawcy. Próbowałem też bez ścieżki absolutnej i to też nie zadziałało. Sprawdziłem, że informacje o utworze i wykonawcy są ponownie pobierane, odwiedzając stronę http://ie107.com/wp-content/themes/responsive-child-theme/nowplaying-example.php. Następnie skopiowałem kod z tego źródła witryny do mojego widżetu i ponownie wypełniłem tylko tekst bez utworu i wykonawcy.


title: Nawigacja strony nie działa poprawnie na indeksie, ale tylko na kategoriach

text:
mam problem z nawigacją po stronie, na stronie głównej mojej strony nawigacja strony internetowej nie działa, po kliknięciu strony numer 2 lub 3 pojawia się komunikat „Nie znaleziono”. Ale na stronie kategorii działa dobrze, tylko na stronie głównej pojawia się ten problem. Właściwie używam domyślnych permalinków. Oto strona internetowa, jeśli chcesz ją wypróbować i przetestować www.onstreaming.net Oto indeks: <?php get_header(); ?>
 <?php $postct = get_option('dion_postnum'); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args=array('post_type' => 'videos','post_status'=> 'publish','posts_per_page' =>$postct,'caller_get_posts' =>1,'paged' =>$paged,); zapytanie_posty($args); if (have_posts()) : while (have_posts()) : the_post(); ?> <div class="pole zaokrąglone <?php if (++$licznik % 4 == 0) { echo "lastbox"; }?>" id="post-<?php the_ID(); ?>"> <?php require('postcover.php'); ?>
 <?php endwhile; ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi(); } ?>
 <?php wp_reset_query();?> <?php else : ?>

Ups.. Nic nie znaleziono!

Myślę, że tego, czego szukasz, nie ma tutaj lub zostało przeniesione. Proszę spróbować innego wyszukiwania..

 <?php endif; ?>
 <?php get_footer(); ?> Więc mam nadzieję, że ktoś może mi pomóc z tym wielkim problemem, wielkie dzięki.


title: Wyświetl wszystkie posty w aktualnej kategorii

text:
Chcę stworzyć zachowanie, jak pokazano w poniższym linku: http://www.javaexperience.com/java-role-of-serialversionuid-in-serialization/ Tutaj wyświetlane są wszystkie posty z tej samej kategorii. Obecnie jest to odręczny kod HTML, chcę naśladować to zachowanie za pomocą kodu PHP w moim single.php. ![posts](http://i.stack.imgur.com/ESHk1.jpg) Poniżej znajduje się kod, który napisałem do tej pory <?php $category = get_the_category();
 query_posts('cat='.$category); if ( have_posts() ): while ( have_posts() ): the_post();
the_title();
 koniec; endif;

 ?> Czy ktoś może pomóc w jego uruchomieniu?


title: get_posts przez id nie działa

text: Mam następujący kod: global $post; $bieżąca_post = $post->ID; $tablica=zakres(1,$bieżący_post); $posts = get_posts('numberposts=5&post__in=' . $array . '&category='. $category->term_id . '&exclude=' . $current_post); Pojawił się błąd `Ostrzeżenie: array_map() [function.array-map]: Argument #2 powinien być tablicą w /home/todaytra/public_html/depmua/wp-includes/query.php w wierszu 2159` usunąć błąd z moją tablicą $ valiable? Dzięki za wszelką pomoc :)


title: Jak ograniczyć przepustowość dla wielu witryn?

text: Wiem, że dyskutowano o tym w całej sieci przez lata, ale nie mogę znaleźć najnowszego artykułu. Czy istnieje sposób na ograniczenie przepustowości dla poszczególnych witryn w przypadku wielu witryn? Chciałbym ograniczyć ilość danych na witrynę miesięcznie, podobnie jak robi to platforma hostingowa.


title: Zmień wp_tag_cloud w filtr frontonu

text:
Mam galerię zdjęć z wp_tag_cloud na pasku bocznym, aby wyświetlić hierarchiczne taksonomie, które kategoryzują zdjęcia. Nazwa taksonomii to osoba.
 <?php wp_tag_cloud( array( 'taksonomia' => array ('osoba') , 'format' => 'płaski' , 'separator' => "|", 'najmniejszy' => 20, 'largest' => 20,'unit' => 'px', 'number' => 0, 'orderby' => term_id, 'order' => 'DESC', 'link' => 'view', 'echo' => 1,) ); ?>
 Które dane wyjściowe:
  Steven | Jan | Mama | Tata | Dziadek
 Teraz chcę dodać następującą funkcjonalność: 1. Jeśli użytkownik kliknie na Stevena , jeśli `<a>` nie ma class="selected", dodaj ją. W przeciwnym razie, jeśli `<a>` ma class="selected" usuń ją i zwróć false (nie przechodź do `href`). 2. Po wybraniu dowolnego `<a>`, jeśli użytkownik wybierze inne `<a>` (np. Mamę), przejdź do tej strony i zachowaj Stevena „wybranego” i dodaj class="selected" do Mama--do więc dla wszelkich innych warunków. 3. Za każdym razem, gdy link jest klikany, jeśli nie jest to pierwszy raz, dodaj „+” i nazwę terminu (np. `example.com/?person=steven+mom`) w adresie URL, aby Wordpress pobierał posty na obu warunkach. Celem jest umożliwienie użytkownikowi filtrowania zdjęć, wybierając kilka terminów taksonomicznych, na przykład _Mama_ i _Tata_ lub _Mama_ , _Tata_ i _John_. Próbowałem tego za pomocą pól wyboru i działa, ale chciałbym oszczędzić użytkownikowi irytacji związanej z klikaniem prześlij za każdym razem, gdy wybiera termin. Ponadto próbowałem używać jQuery/JavaScript z plikami cookie, aby zapamiętać stan łącza, ale nie działało to dla więcej niż jednego łącza. Wszystko byłoby pomocne, ponieważ nie mogłem znaleźć niczego podobnego w Google. **AKTUALIZACJA** To jest przykład hiszpańskiej witryny z tą funkcjonalnością. http://www.infojobs.net/ofertas-trabajo Jeśli klikniesz różne pola wyboru na lewym pasku bocznym, możesz skategoryzować zawartość. Możesz sortować zawartość, wybierając wiele terminów i ładuje zawartość zaraz po zaznaczeniu pola wyboru.


title: Załączniki uszkodzone po udostępnieniu WordPressowi własnego katalogu

text: Skonfigurowałem nową instalację WordPressa w folderze o nazwie „wp” w katalogu głównym. Postępowałem zgodnie ze wskazówkami dotyczącymi Dawania WordPressowi własnego katalogu i wskazałem adres URL na root. Następnie przystąpiłem do importowania niektórych postów, które miały do nich załączniki. Mój folder przesyłania jest obecnie ustawiony na /wp/wp-content/uploads, ale we wszystkich postach adresy URL załączników wskazują na /wp-content/uploads. Próbowałem utworzyć dowiązanie symboliczne przez powłokę, ale to nie zadziałało. Czy ktoś mógłby mi pomóc?


title: Niestandardowa pętla Woocommerce do wyświetlania wszystkich produktów

text:
Obecnie pracuję nad stroną e-commerce i spotkałem się z problemem. Mój klient chce mieć stronę e-butik ze wszystkimi wyświetlonymi kategoriami produktów, a następnie 3 promowanymi produktami i przyciskiem „pokaż wszystko”. Ten przycisk „Pokaż wszystko” ma pokazywać cały produkt, który zawiera sklep z domyślnym sortowaniem i stronicowaniem woocommerce. Przede wszystkim nie wiem, czy robię to we właściwy sposób. Do tej pory mam stronę pokazującą kategorie produktów i kiedy na tej stronie klikam przycisk "pokaż wszystko", przeładuję stronę z argumentem GET "/?all=1" i wyświetlam produkt. <?php _e('Wyświetl wszystko'); ?> (skopiowałem pomysł z tego posta Pokaż wszystkie produkty na jednej stronie z WooCommerce) A oto mój kod:

<?php _e( „E-butik”); ?>
 <?php if (isset($_GET['all'])) { $args = array( 'post_type' => 'produkt', 'orderby' => $orderby, ); $wp_query = nowe WP_Query($args); ?> <?php do_action('woocommerce_before_shop_loop'); // sortowanie woocommerce ?>

 <?php woocommerce_product_subcategories(); ?> <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php woocommerce_get_template_part('treść', 'produkt'); ?> <?php koniec; // koniec pętli. wp_reset_query(); ?>

 <?php do_action('woocommerce_after_shop_loop'); // paginacja woocommerce ?> <?php } else { // Kod do wyświetlania kategorii produktów z miniaturami. } ?> Produkty są dobrze wyeksponowane i widoczny jest wybór do sortowania. Gdy chcę zmienić sortowanie, strona jest ponownie ładowana, ale kolejność nie ulega zmianie, a stronicowanie jest ustawione na 3 produkty na stronę, ale nie jest to przestrzegane. (przyciski stronicowania nie są wyświetlane). Dodam, że jest to moja pierwsza strona internetowa wykorzystująca wordpress i woocommerce. Każda pomoc byłaby bardzo mile widziana. Dziękuję wam wszystkim !


title: Nowe zapytanie Wordpress WP wykorzystujące posty z określonych kategorii

text: Chcę wyświetlić ostatnie powiedzmy 6 prac z mojego portfolio. Więc napisałem to zapytanie <?php $the_query = new WP_Query array( 'category_name' => 'portfolio', 'showposts=6' ); ?> <?php while ($the_query -> have_posts()) : $the_query -> the_post(); ?> <?php the_post_thumbnail(); ?> <?php endwhile;?> Czy ktoś może doradzić, jeśli czegoś mi brakuje, ponieważ wydaje się, że to nie działa. dzięki <?php $the_query = nowa tablica WP_Query( 'category_name' => 'portfolio', 'posts_per_page' => 6, ); ?> Teraz pojawia się błąd tablicy T


title: Po przeniesieniu wordpressa niektóre pliki nadal wskazują na stary katalog

text: Przeniosłem swoją instalację wordpress z: > /wordpress do > /html/strona internetowa Proces ten był niezwykle traumatyczny i mimo, że ściśle przestrzegałem instrukcji, witryna zepsuła się po kilku minutach, po wypróbowaniu wszystkiego, aby ją przywrócić, dotarłem do sedna witryna działa, ale nie mogę usunąć starego katalogu, ponieważ niektóre pliki nadal na nią wskazują. Jeśli zmienię nazwę na /wordpress2, aby sprawdzić, czy moja witryna nadal ma w niej zależności, otrzymuję komunikat o błędzie: Ostrzeżenie: require_once(/home/content/77/11193277/html/wordpress/wp-includes/pomo/translations.php ) [function.require-once]: nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu w /home/content/77/11192277/html/wordpress/wp-includes/pomo/mo.php w wierszu 10. Pokazuje, że nadal wskazuje na to, jak mogę to naprawić? Chcę usunąć stary folder


title: Jak sprawić, by przyszłe posty były widoczne dla wybranych odwiedzających bez logowania?

text: Prowadzę stronę internetową, na której prowadzę historie, które dotyczą pracy innych osób i chcę umożliwić im przeglądanie konkretnego posta, który ich dotyczy, ale bez konieczności logowania się do wordpressa. Próbowałem zabezpieczyć go hasłem, ale pojawia się na stronie i nie chciałbym, aby ludzie go widzieli, nawet jeśli jest to tylko tytuł i zdjęcie. Jak mogę to zrobić?


title: Warunkowe dla niestandardowych typów postów

text: Mam zapytanie, które pobiera niestandardowe typy postów i zwykłe posty, ale jak mogę powiedzieć, aby przesunęło tylko jeden typ postu w zapytaniu? Moje zapytanie: <?php query_posts( array( 'posts_per_page' => 10, 'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1 ), )); ?> Ale chcę, aby zawierał: Jeśli 'Typ postu' istnieje, przesunięty o 1. Każda pomoc jest bardzo mile widziana!


title: Dodaj niestandardowe pole meta, aby klient mógł zamawiać posty CPT tak, jak chce

text: Szukam sposobu na dodanie niestandardowego pola meta do niestandardowego typu postu, który pozwoli użytkownikowi / klientowi uporządkować posty, aby pokazać, jak chcą na stronie. czy to możliwe? Zasadniczo używając bardzo podobnej funkcjonalności do "atrybutów strony"...


title: Szablon pojedynczej strony

text:
Próbuję stworzyć szablon dla niestandardowego typu strony, który umieści te same dane na każdej stronie tego typu. Jedynym problemem jest to, że widzę przykłady niestandardowych typów stron, ale tylko za pomocą pętli. Czy muszę używać pętli, jeśli jest to pojedyncza strona. Jak wypełnię tutaj dane takie jak tytuł i treść. <?php /* Nazwa szablonu: Szablon przypadku użycia */ ?> <?php get_header(); ?>

 TYTUŁ

 TREŚĆ

 <form name="usecase" id="usecase"> E-mail
 <input type="text" name="email" class="txtinput" />
 Pełna nazwa
 <input type="text" name="pełna nazwa" class="txtinput" />
 Nazwa firmy
 <input type="text" name="firma" class="txtinput" />
 Liczba pracowników
 <select name="employeenum" class="useselect"> <option value="10">10</option> <option value="100">100</option> <option value="1000">1000</ opcja> <option value="9999">1000+</option> </select>
 <input type="submit" value="Prześlij" class="usecasesubmit" /> </form>

 <?php get_footer(); ?>


title: uwzględnij wartości shortcode w formularzu Thickbox

text: Mam shortcode, który jest zbudowany przy użyciu formularza Thickbox z różnymi danymi wejściowymi, które zwracają wartości. To działa dobrze. Chciałbym jednak, aby istniejące wartości (jeśli są obecne) ponownie wypełniły formularz, jeśli użytkownik otworzy go ponownie. **Oto przykład mojego shortcode:** `[schema type="person" name="Andrew Norcross" description="I make interwebs" ]` **Mam działającą funkcję dopasowania jQuery, aby znaleźć krótki kod, jeśli jest istnieje:** `var code = $('div#wp-content-editor-container textarea').text().match(/\[schema(.*)\]/g);` powyższy kod jest pobierany cały krótki kod jako ciąg, ale nie wiem, jak go efektywnie przetwarzać, aby uzyskać żądane wartości. **więc co chcę osiągnąć:** 1. sprawdź konkretną część w danych shortcode (np. name="Andrew Norcross") 2. pobierz wartość w cudzysłowie i wstaw ją do pola na formularzu I' Próbowałem na kilka sposobów, ale nic nie działa zgodnie z oczekiwaniami.


title: Link do kategorii nadrzędnej do jej podkategorii na innej stronie

text:
Tworzę stronę wordpress w stylu magazynu. Mamy wiele problemów, które będą kategoriami nadrzędnymi i będą miały około 3-5 podkategorii. Co kwartał będziemy tworzyć nowe wydanie z nowymi podkategoriami. Np. Wydanie 7 -> listy światopoglądu dziennika wiadomości itp. Mam stronę, która zawiera listę wszystkich kategorii nadrzędnych i powiązanych z nimi obrazów okładek w stylu magazynu, ale potrzebuję linków do strony, która zawiera listę podkategorii tych nadrzędnych kategorii. mój kod dla kategorii nadrzędnych czasopism jest poniżej if <?php foreach (get_categories('exclude=9') as $cat) : ?> <?php if ($cat->parent > 0) Continue; ?>
 <a href="<?php echo get_category_link($cat->term_id); ?>" id="link"><?php echo $cat->cat_name; ?> <img src="<?php echo z_taxonomy_image_url($cat->term_id); ?>" />
 <?php endforeach; ?>
 <?php endwhile; // koniec pętli. ?> czy ktoś wie, jak utworzyć link nadrzędnej kategorii do strony, na której znajdują się ich podkategorie? każda pomoc byłaby bardzo mile widziana!


title: Jak przekazać niestandardowy parametr do WP_Query w celu filtrowania w pre_get_posts?

text: Mam żądanie ajax, które zwraca wynik pętli WP_Query. Chciałbym wykryć w pre_get_posts filtrować określoną instancję wp_query, która jest używana w obsłudze ajax. Myślałem, że umieszczenie niestandardowego parametru w $ args WP_Query w obsłudze ajax: $ args= array(..., 'ajax' => 'AJAX',//custom param do wykrywania określonej instancji WP_Query .... ); i w ten sposób wykrycie konkretnej instancji w pre_get_post: if(isset($query->query_vars['ajax']){ Rób rzeczy } Nie wiem, czy to ma dla ciebie jakiś sens... Dzięki¡¡


title: Zaawansowane zapytanie WP i/lub

text: Próbuję stworzyć zaawansowaną funkcję zapytania wielokrotnego użytku. Muszę zapytać według kategorii LUB kategorii + tagu. Wiem, jak to zrobić z polami niestandardowymi (metazapytaniami), ale jak to zrobić z prostymi kategoriami i tagami? Zapytanie pseudoSQL mogłoby wyglądać tak: Wybierz * z postów, gdzie ( cat_id = 1 OR (cat_id = 5 AND tag_id = 6) ) Zapytanie może się zmienić, tak aby musiało zawierać zestaw tagów Wybierz * z postów, gdzie ( cat_id = 1 OR ( cat_id = 5 AND tag_id = (5,6,7) )) Obecnie używam wp_query i przekazuję args, ale myślę, że w razie potrzeby mógłbym napisać jednorazowy query_posts. Oto przybliżona wersja mojego niestandardowego zapytania. Zgaduję, że muszę dodać kolejny argument do żądanego wyrażenia „lub”? $args = array( 'post_type' => $postType, //assume 'post' 'cat' => $cat_id, //obecnie pojedynczy identyfikator 'orderby' => 'date', 'post_status' => 'publish' , ); Otrzymałem pomoc od najlepszych praktyk dla wielu zapytań na stronie Więc teraz muszę dodać tax_query, ale tutaj moje zapytanie kończy się niepowodzeniem $taxQuery = array( 'relation' => 'AND', //Czy to "And" my oryginalne zapytanie, czy po prostu "i" te dwa parametry? array( 'taxonomy' => 'category', 'field' => 'id', 'terms' => 5 ), array( 'taxonomy' => 'post_tag' , 'pole' => 'id', 'terms' => tablica(5,6,7) ) ); Moje zaktualizowane WP_query to : $args = array( 'post_type' => $postType, //ssume 'post' 'cat' => $cat_id, //obecnie pojedynczy identyfikator 'tax_query' => $taxQuery, 'orderby' => 'data', 'post_status' => 'opublikuj', ); Dziękuję za Twój czas!


title: Utwórz motyw podrzędny lub motyw niestandardowy

text: Jestem nowy w WP, ale mam dobrą znajomość HTML i CSS. Jednak moja wiedza o PHP obejmuje tylko kilka podstaw. Mam też dobrą znajomość Joomla, ale chciałem dać szansę WP. Potrzebuję zrobić stronę internetową dla klienta i zastanawiałem się, czy łatwiej jest zrobić to z motywem niestandardowym niż z motywem potomnym. Powodem, dla którego zadałem sobie to pytanie, jest to, że muszę zrobić wyjątkowy wygląd, więc zaczęłam lekcję Lyndy (kropka com) na tematy dziecięce, ale szybko poczułem się zaniepokojony faktem, że wydawało mi się, że muszę poruszać się po wielu rzeczach z PHP lub pobawić się nim, aby móc dokonać **ewentualnych** zmian, których potrzebuję. Patrząc na zawartość lekcji Custom Theme (w lynda) wydaje się, że nie ma wymagań dotyczących php, ale nie jestem do końca pewien (nie mogę oglądać filmów, jeśli nie zapłacę). Strona będzie miała 5-6 stron, a później zostanie dodana funkcja bloga. Nie wiem jednak, czy są inne parametry, którymi powinienem się zająć, takie jak nawigacja w menu pomocniczym (TwentyTwelve nie oferuje żadnych -chyba-) lub czy powinienem być świadomy implementacji wtyczki do niestandardowego motywu. Rozejrzałem się w tej sprawie, ale potrzebowałem opinii od bardziej doświadczonych użytkowników. Co byś mi zasugerował?


title: Jak uzyskać dwadzieścia dziesięć treści obok siebie (obrazy i/lub tekst)?

text: Staram się wyrównać zawartość obok siebie. Próbowałem tego rozwiązania z forum Wordpress, ale u mnie nie działa: http://wordpress.org/support/topic/how-can-i-display-two-pictures-next-to-each-other


title: Czy istnieje sposób na wprowadzenie różnych atrybutów rel=author i rel=publisher dla bloga WP z wieloma autorami?

text: Naprawdę próbuję znaleźć sposób lub znaleźć wtyczkę (która działa), która umieszcza różne atrybuty rel=author i/lub rel=publisher dla bloga z wieloma autorami. W ten sposób, w Google SERP, artykuł, który napisałem, może pojawić się jako: Jason Weber Meta Tytuł tego postu (moje zdjęcie) Meta opis tego postu Podczas gdy SERP innego posta może wyglądać tak: Tracy Smith Meta Tytuł postu Tracy ( Zdjęcie Tracy'ego) Meta opis postu Tracy'ego Wszelkie wskazówki lub sugestie byłyby bardzo mile widziane!


title: pre_get_posts zwraca niesformatowaną stronę

text: Niedawno uruchomiłem niestandardową pętlę, aby uzyskać informacje na Twitterze. Ponieważ uruchamiałem kod w szablonie i ten szablon był wywoływany z innej pętli, mogłem uzyskać dane szablonu, wykonując to $content = $template->post_content; echo $treść; Pomyślałem, że to będzie lepsze niż tworzenie kolejnej pętli. Kiedy to zrobiłem, stwierdziłem, że treść jest niesformatowana. Robiąc małe badania, odkryłem, że jeśli przepuszczę go przez filtr treści $content = $template->post_content; $zawartość = zastosuj_filtry( 'zawartość', $zawartość); echo $treść; to rozwiązało mój problem. Więc teraz używam tej funkcji, aby uzyskać strony na mojej stronie głównej i odkryłem, że robi to samo. Przywraca stronę niesformatowaną funkcję posts_and_pages_on_home( $query ) { if ( $query->is_main_query() ) { $query->set( 'post_type', array( 'post', 'page' ) ); zwróć $zapytanie; } } add_action( 'pre_get_posts', 'posts_and_pages_on_home' ); Więc naturalnie pomyślałem, że jeśli przepuszczę $query przez ten sam filtr treści, rozwiąże to mój problem. Nie, myliłem się. Czy istnieje sposób, aby funkcja przefiltrowała zwracane zapytanie $ przez filtr the_content?


title: Zarządzaj zapasami bez wyświetlania poziomów

text: Mam ustawione produkty do zarządzania zapasami. Czy istnieje opcja, aby po prostu umieścić na stronach produktów informację „W magazynie” zamiast „X w magazynie”? A może jest to po prostu ustawione w motywie (w tej chwili używam tylko Twenty Twelve)?


title: Jak modyfikować ścieżki js z motywu dwadzieścia dwanaście?

text: `<?php wp_head(); ?>` z mojego domyślnego motywu wp generuje <script type='text/javascript' src='http://example.com/wp-includes/js/comment-reply.min.js?ver=3.5.1'> </script> <script type='text/javascript' src='http://example.com/wp-includes/js/jquery/jquery.js?ver=1.8.3'></script> Pytanie brzmi ... Co generuje te dwie linie i jak mogę edytować ten kod?


title: Czy to możliwe, aby dołączyć obraz tła do div zamiast body?

text: Obecnie dodanie niestandardowego obrazu tła przez WordPress spowoduje dołączenie go do `<body>`. Czy istnieje haczyk, który mówi WordPressowi, aby dołączył obraz tła do innego elementu? Zamiast generowania przez WordPressa: body.custom-background { background-color: #ffffff; obraz w tle: url('background.jpg'); powtarzanie w tle: bez powtórzeń; pozycja w tle: górna środkowa; załącznik w tle: przewijanie; } Chciałbym dostosować WordPressa w sposób, który pozwoli mi dołączyć to niestandardowe tło do innego elementu zamiast do treści.


title: Jak zmienić kolor tła edytora niewizualnego?

text: Używam Wordpressa z motywem 2011 i rozszerzeniem "Jetpack Markdown". Kiedy używasz rozszerzenia „Jetpack Markdown”, nie możesz używać edytora wizualnego, więc używam niewizualnego edytora czystego tekstu. Poza tym nie znoszę czystego białego tła, ponieważ od czystego białego tła boli mnie głowa. Muszę więc zmienić kolor tła niewizualnego edytora czystego tekstu i jego pełnoekranowego towarzysza. Próbowałem dodać tę funkcję my_theme_add_editor_styles() { add_editor_style( 'editor-style.css' ); } add_action( 'init', 'my_theme_add_editor_styles' ); do mojego `functions.php` i używając `editor-style.css` o następującej treści: body { padding: 0; tło: #ddf; } Ale żałośnie zmienia to tylko kolor tła edytora _wizualnego_. Jak mogę zmienić kolor tła edytora _niewizualnego_.


title: Jak automatycznie zapełnić galerię obrazkami dołączonymi do postów z jednej kategorii?

text: Chciałbym mieć galerię w poście lub na stronie (kod w szablonie lub poprzez shortcode). Obrazy tej galerii powinny być automatycznie pobierane z postów jednej lub kilku wybranych przeze mnie kategorii. Więc jak tylko nowy post zostanie zapisany, wszystkie zdjęcia (jeden lub więcej) dołączone do tego posta powinny zostać automatycznie dodane do galerii. Idealnie byłoby, gdyby tę galerię można było umieścić na osobnej stronie. Jeśli wtyczka załatwia sprawę: też dobrze.


title: WP Alchemy - usuwanie tagów akapitów z metaboksów textarea

text: Wygląda na to, że moje niestandardowe Metaboksy nie wyświetlają akapitów. Oto mój kod: **page.php** <?php // Niestandardowy fragment $custom_metabox = get_post_meta($post->ID,'_custom_meta',TRUE); if($custom_metabox['podwykaz-dziedziny']!=false) { echo $custom_metabox['podwykaz-potomny']; } ?> **functions.php** // Niestandardowe pole meta define('_TEMPLATEURL', WP_CONTENT_URL . '/' . stristr(TEMPLATEPATH, 'themes')); include_once 'assets/custom/MetaBox.php'; include_once 'assets/custom/MediaAccess.php'; // dołącz css do stylizacji niestandardowych pól meta, powinien to być globalny // arkusz stylów używany przez wszystkie podobne pola meta if (is_admin()) { wp_enqueue_style('custom_meta_css', _TEMPLATEURL . '/assets/custom/meta.css' ); } $wpalchemy_media_access = nowy WPAlchemy_MediaAccess(); $custom_metabox = new WPAlchemy_MetaBox(array ( 'id' => '_custom_meta', // prefiks podkreślenia ukrywa pola z obszaru pól niestandardowych 'title' => 'Atrybuty specyficzne dla szablonu', 'types' => array('strona') , 'szablon' => ŚCIEŻKA SZABLON .'/assets/custom/mb-pages.php', )); **meta.php** <?php $mb->the_field('podwyciąg-podrzędny'); ?> <label>Wyciąg:</label> <textarea cols="20" rows="20" class="temp_options_desc" name="<?php $mb->the_name(); ?>"><?php $ mb->wartość_(); ?></textarea> Proszę o pomoc :(


title: Jak mogę wysyłać zapytania do wszystkich postów jednego typu w mojej instalacji wielostanowiskowej?

text: Mam wielostanowiskową instalację wordpress z 5 witrynami, aw każdej witrynie są te same 4 niestandardowe typy postów, chcę zapytać o najnowsze 5 postów we wszystkich witrynach, w których `post_type` to `galeria` **czy można uzyskać `wp_query()`, aby przeciągnąć wszystkie blogi w witrynie zamiast tylko bieżącego bloga?**


title: Uwierzytelnianie użytkownika dla niestandardowego typu postu

text: Odnosząc się do dokumentów dostałem `add_meta_box`, // Sprawdź uprawnienia if ( 'page' == $_POST['post_type'] ) { if ( !current_user_can( 'edit_page', $post_id )) return; } else { if ( !current_user_can( 'edit_post', $post_id ) ) return; } } Jeśli chcę uwierzytelnić użytkownika do edycji niestandardowego typu posta "portfolio", czy robię coś takiego jak if ($_POST['post_type'] != 'portfolio' || !current_user_can_for_blog($post_id, 'edit_post') )          zwrócić;


title: Otrzymuj posty z pasującymi najniższymi taksonomiami

text: Mam typ wpisu o nazwie miejsca, a każdy typ wpisu ma listę wartości do wyboru w mojej niestandardowej taksonomii „lokalizacja”. Np.: * **Londyn** (najwyższy poziom) * **West London** (drugi poziom) * **Północny Londyn** (drugi poziom) * **Wschodni Londyn** (drugi poziom) * **Hackney itp. ..** (3. poziom) Najpierw chciałbym znaleźć wyniki, które pasują do najniższego poziomu taksonomii, jeśli nie ma żadnych postów, to otrzyma wyniki z następnej taksonomii i tak dalej. Za każdym razem miejsce ma tylko 1 wartość na każdym poziomie taksonomii lokalizacji. Każda pomoc jest bardzo ceniona. Jedną rzeczą, która może mi pomóc w napisaniu kodu, jest to, że wiem, jak załadować wartość taksonomii według jej term_id. Albo gdybym mógł jakoś określić obecną taksonomię w stosunku do jej rodziców.


title: Ścieżka kolejki JS (localhost)

text: Próbuję załadować plik flexslider.ls w stopce strony głównej, po prostu załadował tylko Jquery, bez flexsilder.js Próbowałem przez pełną ścieżkę // Załaduj funkcję Theme JS theme_js() { wp_register_script( 'flexslider', get_template_directory_uri() '/localhost/gerboni.lv/wp-content/themes/CoatOfArms/js/flexslider.js', array('jquery'), '', true ); if ( is_front_page() ) { wp_enqueue_script( 'flexslider' ); } wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/theme.js', array('jquery'), '', true ); } add_action( 'wp_enqueue_scripts', 'theme_js' ); add_action( 'wp_enqueue_scripts', 'theme_styles' ); po ścieżce // Załaduj funkcję Theme JS theme_js() { wp_register_script( 'flexslider', get_template_directory_uri() . '/js/flexslider.js', array('jquery'), '', true ); if ( is_front_page() ) { wp_enqueue_script( 'flexslider' ); } wp_enqueue_script( 'theme_js', get_template_directory_uri() . '/js/theme.js', array('jquery'), '', true ); } add_action( 'wp_enqueue_scripts', 'theme_js' ); add_action( 'wp_enqueue_scripts', 'theme_styles' ); nie działał. A potem źródło podaje mi zupełnie inną ścieżkę do pliku: <script type='text/javascript' src='http://localhost/gerboni.lv/wp-includes/js/jquery/jquery.js?ver= 1.10.2'></script> i <script type='text/javascript' src='http://localhost/gerboni.lv/wp-includes/js/jquery/jquery-migrate.min.js?ver= 1.2.1'></script> Mam nadzieję, że nie jest zbyt brudny.


title: tworzenie strony pseudostatycznej

text:
Tworzę pseudostatyczną stronę, która wprawia mnie w ruch. Struktury to: * index.php --> ze stopką wyświetlającą 5 ostatnich tytułów posta * services.html --> to jest czysto statyczne * portfolio.html --> to jest czysto statyczne * blog.php --> to to strefa WP (http://www.domain.com/blog) * contact.html --> to czysta statyka Lepiej wyjaśnię co mam: **W index.php** <?php /* Krótkie i słodkie */ define('WP_USE_THEMES', fałsz); wymagać('blog/wp-blog-header.php'); ?> <--- HTML --->
Ostatni post
 <?php get_archives('postbypost', '5', 'custom', '
', '
') ; ?> <--- HTML ---> **In page-blog.php** <?php /* Krótkie i słodkie */ define('WP_USE_THEMES', false); wymagać('blog/wp-blog-header.php'); ?> <--- HTML --->
  <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?>    <?php if ( in_category('3')) { ?>
 <?php } else { ?>
 <?php } ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
  <?php the_time('F jS, Y') ?> by <?php the_author_posts_link() ?>
 <?php the_content(); ?>

Opublikowany w <?php the_category(', '); ?>

   <?php koniec; else: ?>
Przepraszamy, żadne posty nie pasują do Twoich kryteriów.
  <?php endif; ?>

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

  <--- HTML ---> Rzecz w tym, że udało mi się sprawić, by blog działał, możesz zobaczyć tytuł 5 postów w stopce pliku index.php i może zobaczyć 5 postów w głównym pliku blog.php (z globalnym stylem witryny). Ale nie widzę każdego posta z osobna. Chciałbym wyświetlać posty „w ten sam sposób” co na blogu. Śledziłem kilka sztuczek i sztuczek, ale nie jestem programistą. Czytałem coś o tworzeniu strony do WP i linku, ale nie działało. Myślę, że problem może tkwić w strukturze permalinków, ale w tym momencie jestem całkowicie zdezorientowany.


title: Czy powinienem używać niestandardowego typu postu dla niestandardowej stopki?

text: Staram się opracować niestandardową stopkę, aby w zależności od tego, na jakiej stronie znajduje się użytkownik, witryna wyświetlała inną stopkę. Zasadniczo stopka pozostanie prawie taka sama, z wyjątkiem tego, że wyświetli trzy różne obrazy trzech miejsc docelowych, które są istotne dla strony, na której się znajduje. Te obrazy będą również zawierać linki do zewnętrznej strony siostrzanej. Jest to dość łatwe, gdy w niektórych instrukcjach ifelse znajduje się kilka plików php. I w ten sposób zamierzałem przyjąć ten pomysł, ale potem pomyślałem, że byłoby znacznie lepiej, gdybym stworzył interfejs w WP admin, aby jeśli ktoś chciał zmienić miejsce docelowe i / lub obraz, mógł to łatwo zrobić panelu administracyjnego, dzięki czemu każdy może to zrobić bez konieczności dostępu do kodu. Pytanie brzmi, czy mam tworzyć niestandardowe typy postów, czy jest inny sposób na zrobienie tego? Idealnie chciałbym, aby menu administratora, takie jak „stopka”, zawierało podmenu dla każdego regionu/miejsca docelowego, a każde podmenu będzie miało trzy posty/sekcje, które będą zawierać obraz, tytuł i adres URL do umieszczenia w linku. Każda pomoc i wskazówki będą mile widziane :) Pozdrawiam


title: Dodanie łącza archiwum niestandardowych taksonomii do menu nawigacyjnego pokazuje się jako (nieprawidłowy)

text: Mam niestandardowe „pakiety” typu post z taksonomią „Celebrations”, która zawiera kilka terminów. Gdy próbuję dodać link do mojego menu nawigacyjnego wp za pomocą **Wygląd > Menu** i wybieram termin z meta pola Uroczystości, element wyświetla się na czerwono i ma tytuł „(Nieprawidłowy)”. Zobacz tutaj, co widzę: http://screencast.com/t/cyGF0cJU8 Czy ktoś inny miał wcześniej ten problem? Użyłem interfejsu użytkownika Custom Post Type do zarejestrowania typu posta i taksonomii oryginalnie bez żadnych innych problemów. Po tym, próbowałem wyłączyć tę wtyczkę i zarejestrować je ręcznie, ale bezskutecznie. Rzuciłem okiem na rdzeń wp, aby zobaczyć, co powoduje, że to się pojawia i oto, co znalazłem: include/nav-menu.php L595 in wp_setup_nav_menu_item() elseif ( 'taksonomy' == $menu_item->type ) { $object = get_taxonomy( $menu_item->object ); if ( $object ) { $menu_item->type_label = $object->labels->singular_name; } else { $menu_item->type_label = $menu_item->object; $menu_item->_invalid = prawda; } Wygląda na to, że wszystkie metadane dla pozycji menu są tam: http://screencast.com/t/0hHQmObsQAT Jakakolwiek pomoc jest jak zawsze bardzo cenna!


title: Wyświetlam „ Uwaga: niezdefiniowana zmienna:” i „ Uwaga: próbuję uzyskać właściwość nieobiektu”

text:
Wyświetlenie komunikatu „Niezdefiniowana zmienna” i „Próba pobrania właściwości nieobiektowej” przy użyciu następującego kodu while($q->have_posts()) : $q->the_post(); $newsbox_post_img_src = wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), '', false, '' ); $list .= '

   	 '.get_the_excerpt().'

'; koniec; Oto błędy: ![wpisz tutaj opis obrazka](http://i.stack.imgur.com/2OKJ4.png) * * * Aktualizacja z komentarza: `$q` pochodzi z funkcji newsbox_new_loading_shortcod($atts){ extract (shortcode_atts(array( 'posts_per_page'=>'-1', 'news_box_title'=>'Najnowsze wiadomości', 'post_type'=>'post', 'category'=>'' ),$atts,'news_box') ); $q = nowe WP_Query( array('posts_per_page' => $posts_per_page,'post_type'=>array($post_type),'category_name'=>$category));


title: Wróć do strony opcji po uruchomieniu skryptu PHP

text:
Mam ekran opcji dla mojej wtyczki, to tylko prosty formularz.

Opcje importowania podcastów SoundCloud

Dodaj program
 <form method="post" action="../wp-content/ plugins/SCImp-Pro/scimp_add_feed.php">
Adres URL kanału: <input type="text" name="scimp_feed_url" />

Pokaż kategorię: <select name="scimp_show_category"> < ?php $categories=get_categories(); foreach ($kategorie jako $kategoria) { ?> <opcja wartość="<?php echo $kategoria->nazwa; ?>"><?php echo $kategoria->nazwa; ?></option> <?php } ?> </select>
 <?php submit_button(); ?> </form>
 Jak widać, pobieram dane z formularza i wysyłam je do skryptu php, który dodaje je do bazy danych za pomocą $wpdb. Wygląda to tak:   <?php require_once('../../../wp-config.php'); require_once('../../../wp-load.php'); globalny $wpdb; $feedurl=$_POST['scimp_feed_url']; $showcategory=$_POST['scimp_show_category']; $table_name = $wpdb->prefiks . "koszty"; $wpdb->insert( $table_name, array('feedurl' => $feedurl, 'category' => $showcategory)); ?>   Jak dotąd wszystko działa dobrze. Jednak gdy skrypt doda dane do bazy danych, chcę skończyć na oryginalnej stronie opcji, na której zacząłem. Zamierzam dodać kod do strony opcji, który będzie wyświetlał zawartość tabeli bazy danych, po prostu nie wiem, jak zabrać tam użytkownika. Czy to jest coś, co mógłbym zrobić z JavaScriptem? Może skrypt dałoby się uruchomić bez odrywania użytkownika od strony opcji? Uczę się na bieżąco, ale nie wiem prawie nic o tym, co mogę zrobić z AJAX i JavaScript.


title: Jak rozwiązywać problemy z błędami rejestracji/hasłem e-mail?

text: Przeniosłem bloga, nad którym pracowałem, z mojego serwera deweloperskiego (na DreamHost) na serwer klienta (jakieś lokalny host, z którego nie chcą się przełączać). Wydaje się, że wszystko działa idealnie, z wyjątkiem tego, że użytkownicy nie otrzymują wiadomości e-mail z potwierdzeniem nowego użytkownika lub wiadomości e-mail z utraconym hasłem. Mam zainstalowany Contact Form 7, który doskonale wysyła e-maile, więc wiem, że serwer jest skonfigurowany do pomyślnego wysyłania poczty. Sprawdziłem, czy mam poprawny adres e-mail w Ustawieniach ogólnych oraz w Ustawieniach użytkownika. Przetestowałem prosty skrypt mail() na serwerze, który wysyła dobrze: `<?php $message = "Wiersz 1\nWiersz 2\nWiersz 3"; $wiadomość = wordwrap($wiadomość, 70); mail('mójemailtutaj@nospam.com', 'Mój Temat', $wiadomość); ?>` Wersja PHP to `5.2.6-1+lenny9` Od czego mam zacząć? Moje google-fu nie jest dzisiaj mocne (otrzymuję kilka gównianych postów, które w rzeczywistości nie pomagają)... Wolałbym nie uciekać się do wtyczki, aby to naprawić (chociaż jestem szczęśliwy, że mogę użyć wtyczka do tymczasowego rozwiązywania problemów, jeśli to konieczne).


title: Jak wyświetlić chmurę tagów z tagami postów ORAZ z niestandardową taksonomią?

text: Jak za pomocą `wp_tag_cloud()` wyświetlić pojedynczą chmurę tagów, która zawiera zarówno zwykłe tagi postów, jak i niestandardową taksonomię?


title: Niestandardowa lista postów szablonów taksonomii z porządkiem sortowania

text:
Mam ciekawy problem, który próbuję rozwiązać. Oto moje sytuacje: * Stworzyłem niestandardowy typ postu dla "wydarzeń". * W każdym poście dotyczącym wydarzenia wymagam wpisania niestandardowych pól na datę/godzinę rozpoczęcia wydarzenia. * Ponadto każde zdarzenie można przypisać do niestandardowej taksonomii, którą utworzyłem specjalnie w celu przypisania każdego zdarzenia do jednej lub więcej „kategorii zdarzeń” (moja niestandardowa taksonomia). * Utworzyłem publiczny szablon, który wywołuje wszystkie posty należące do tego niestandardowego typu postu i prawidłowo filtruję zapytanie do TYLKO wyświetlanych zdarzeń, w których data rozpoczęcia/data i godzina zdarzenia są większe niż dzisiejsza data. * Wszystko powyższe działa poprawnie. Jedyne, z czym mam obecnie problemy, to wyświetlanie wszystkich zdarzeń dla określonego terminu taksonomicznego. Innymi słowy... wraz z każdą listą wydarzeń dołączam wszystkie terminy związane z wydarzeniem z mojej niestandardowej taksonomii (kategorie wydarzeń). Tak więc problem polega na tym, że każdy termin taksonomii (poprawnie) wyświetla się jako łącze, ale po wybraniu terminu odpowiednia strona archiwum terminów nie porządkuje odpowiednich wyników według niestandardowego pola daty/godziny zdarzenia i nie wyklucza zdarzeń, które są starsze niż dzisiejsza data. Na podstawie tej strony: http://codex.wordpress.org/images/1/18/Template_Hierarchy.png Odkryłem, że można utworzyć niestandardową stronę archiwum dla wszystkich terminów należących do niestandardowej taksonomii, nazywając archiwum plik w następujący sposób: taxonomy-event_categories.php (gdzie "event_categories") to nazwa mojej niestandardowej taksonomii. Sooooooooo .... Jak wspomniano, jedyną rzeczą, dla której wierzę, że potrzebuję rozwiązania, jest poprawny kod do wstawienia, aby osiągnąć dwa problemy wymienione powyżej. Oto kod, którego używam, aby wyświetlić moją listę wydarzeń poprawnie uporządkowaną według daty/godziny rozpoczęcia wydarzenia, jednocześnie usuwając wszystkie wydarzenia starsze niż dzisiaj. <?php //Pobierz metadane dla każdej strony podrzędnej global $custom_metabox_event_dates; $meta1 = $custom_metabox_event_dates->the_meta(); $dzisiaj = czas(); $arrMonthNums = array("01" => "01", "02" => "02", "03" => "03", "04" => "04", "05" => "05", "06" => "06", "07" => "07", "08" => "08", "09" => "09", "10" => "10", "11" => "11", "12" => "12"); $arrMonthNames = array("01" => "STYCZEŃ", "02" => "LUTY", "03" => "MARZEC", "04" => "KWIECIEŃ", "05" => "MAJ", "06" => "CZERWIEC", "07" => "LIPIEC", "08" => "SIERPIEŃ", "09" => "WRZESIEŃ", "10" => "PAŹDZIERNIK", "11" => "LISTOPAD", "12" => "GRUDZIEŃ"); query_posts('post_type=events&showposts=-1&meta_key=' . $custom_metabox_event_dates->get_the_name('combined_datetime') . '&meta_compare=>=&meta_value=' . $today . '&orderby=meta_value'); ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php //Pobierz wszystkie zdarzenia i sprawdź aktualną datę global $custom_metabox_event_dates; globalne $custom_metabox_event_details; $meta1 = $custom_metabox_event_dates->the_meta(); $meta2 = $custom_metabox_event_details->the_meta(); $meta_start_date = $meta1['event_start_date']; $meta_end_date = $meta1['event_end_date']; $meta_start_time = $meta1['event_start_time']; $meta_end_time = $meta1['event_end_time']; $meta_location_city = $meta2['event_location_city']; $meta_event_type = $meta2['event_type']; $show_date = strtotime($meta_start_date); if($pokaż_data >= $dzisiaj) { ?> <?php $pokaż_miesiąc = data('m', $pokaż_data); if ($arrMonthNums[$show_month] == $show_month) { echo "
WYDARZENIA W ".$arrMonthNames[$show_month]."
"; $arrMonthNums[$show_month] = "wydrukowane"; } if($show_date == $dzisiaj) { ?> <?php } ?>

<?php echo $meta_data_początkowa ?>

<?php echo $meta_czas_początkowy ?> - <?php echo $meta_end_time ?>

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

 TYP ZDARZENIA: <?php echo get_the_term_list($post->ID, 'event_types', '', ' , '',''); ?>
 LOKALIZACJA: <?php echo $meta_lokalizacja_miasto ?>
 <?php echo substr(get_the_excerpt(),0,250); echo '...' ?>

 <?php } ?> <?php endwhile; endif; ?> Proszę pamiętać, że nie pytam, jak zmienić powyższe zapytanie, więc wyświetla tylko posty dla jednego terminu... Raczej muszę jakoś uzyskać stronę archiwum, aby rozpoznać, który termin został kliknięty i zasadniczo przekazać go przez zapytanie wraz z porządkowaniem/filtrowaniem, które wykonuję powyżej. Zakładam, że jest to prawdopodobnie prosta odpowiedź, która obejmuje „pętlę”, której jeszcze nie opanowałem. **ZAKTUALIZOWANE** Oto kod strony archiwum, który należy zmodyfikować, aby po kliknięciu terminu z powyższej listy wyników wyświetlał TYLKO te same wyniki, ale tylko dla wybranego terminu ORAZ posortowanego według daty/godziny ORAZ wyeliminowania wszelkie wydarzenia wcześniejsze niż dzisiejsza data. <?php if (have_posts()) : ?> <?php $post = $posts[0]; // Włamać się. Ustaw $post, aby funkcja the_date() działała. ?> <?php /* Jeśli to jest archiwum kategorii */ if (is_category()) { ?>
Archiwum dla ‘<?php single_cat_title(); ?>' Kategoria
 <?php /* Jeśli to jest archiwum tagów */ } elseif( is_tag() ) { ?>
Posty oznaczone '<?php single_tag_title (); ?>’
 <?php } ?> <?php while (have_posts()) : the_post(); ?>

 <?php endwhile; ?>

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

<?php previous_posts_link('Nowsze Wpisy »') ?>

 <?php else : if ( is_category() ) { // Jeśli to jest archiwum kategorii printf("
Przepraszamy, ale nie ma nie ma jeszcze żadnych postów w kategorii %s.
", single_cat_title('',false)); } else if ( is_date() ) { // Jeśli to jest archiwum dat echo("
Przepraszamy, ale nie ma żadnych postów z tą datą.
"); } else if ( is_author() ) { // Jeśli jest to archiwum kategorii $userdata = get_userdatabylogin(get_query_var('author_name')); printf("
Przepraszamy, ale nie ma jeszcze żadnych postów napisanych przez %s.
", $userdata->display_name); } else { echo("
Nie znaleziono postów.
"); } get_search_form(); endif; ?> Z góry dzięki, Chris


title: Czy mogę utworzyć rolę użytkownika, która ma dostęp tylko do określonego typu zawartości?

text: Chciałbym utworzyć niestandardową rolę, która będzie miała dostęp tylko do niestandardowego typu zawartości, który zamierzam utworzyć w administratorze. Czy to możliwe i czy ktoś zna jakieś przykłady lub tutoriale, które powinienem sprawdzić, aby zacząć? Dzięki, Paul


title: Zmień adres URL administratora

text: Zmieniłem trochę strukturę katalogów Wordpress. Oto co mam: define('WP_SITEURL', 'http://' . $_SERVER['SERVER_NAME'] .'/wordpress'); define('WP_HOME', 'http://'. $_SERVER['SERVER_NAME']); define('WP_CONTENT_DIR', nazwa katalogu(__FILE__) . '/treść'); define('WP_CONTENT_URL', 'http://' . $_SERVER['SERVER_NAME'] . '/content'); Mam więc katalog **content**, który zawiera moje wtyczki i motywy. A potem mam katalog **wordpress**, który zawiera podstawowe pliki WP, bez folderu wp-content. Dzięki tej nowej strukturze muszę uzyskać dostęp do backendu WP za pomocą tego adresu URL: `http://site.dev/wordpress/wp-admin` Czy mogę to zmienić, abym mógł uzyskać do niego dostęp w ten sposób: `http ://site.dev/wp-admin`? Nie chcę, aby wordpress był w adresie URL. Czy jest to aktualizacja htaccess, którą muszę wykonać, czy też istnieje ustawienie, którego mogę użyć w moim pliku wp-config.php?


title: czy jest to możliwe w niestandardowym poście, tworzyć również niestandardowe pola?

text: Cóż, stworzyłem swój niestandardowy post, ale zastanawiam się, dlaczego tak jest, jeśli nie dla dostosowywanej strony posta? więc w pewien sposób zgaduję, że mógłbym dodać nowe pola do tego niestandardowego postu i opublikować go tak, jakby był normalnym postem BEZ instalowania wtyczki Advance Custom Fields i tak dalej, po prostu jeden prosty zrobiony przeze mnie. CZY ktoś coś o tym wie? Dziękuję.


title: Jak przesyłać strumieniowo połączony plik w Wordpress

text: Mam zestaw plików Zip, które chcę umieścić w swojej witrynie. Jednak nie chcę, aby ktokolwiek mógł je po prostu złapać, kiedy tylko chce. Widziałem inne witryny, które używają przesyłania strumieniowego plików do obsługi tego, np. S3 jako hosting plików. Moim planem byłoby skonfigurowanie CPT o nazwie „resource” i posiadanie pola ścieżki pliku, które zawierałoby łącze do hostowanego pliku zip S3. Następnie, gdy użytkownik kliknie przycisk, przesyłam strumieniowo plik do użytkownika. Z góry dziękuję


title: Jak przypisać użytkownikowi uprawnienia do CPT

text: Mam listę zasobów zwanych CPT. Chcę, aby każdy zasób można było przypisać dowolnej liczbie użytkowników. Najlepiej byłoby, gdyby przypisanie zostało wykonane przez administratora, który logowałby się, przechodził do poczty e-mail użytkownika i widząc listę pól wyboru wszystkich dostępnych zasobów, mógłby następnie zaznaczyć pole obok zasobu A, a następnie użytkownik ma dostęp do zasobu A Będzie około 150 zasobów, więc nie jest to krótka lista. Jakieś pomysły?


title: przeglądać według kategorii i tagów?

text: Mam niestandardowy typ posta o nazwie gratisy. Ten niestandardowy typ postu ma swoją własną taksonomię z „normalnymi” kategoriami z wordpress (które są kategoriami potomnymi z gratisów) i własną niestandardową taksonomią używaną jako tagi (tzw. freebie-tags). Udało mi się mieć własne szablony dla gratisów: **archiwum-freebies.php** oraz posty z kategorii podrzędnych gratisów są wyświetlane w **category-freebies.php**. Tagi z gratisów są wyświetlane w szablonie **taxonomy-freebie-tags.php** Teraz, gdy odwiedzający klika kategorię w gratisach, widzi posty w tej kategorii, a po kliknięciu tagu w gratisach widzi te posty z tagiem. Chciałbym połączyć te dwa elementy, aby gdy odwiedzający znajduje się w kategorii podrzędnej i kliknie w tag (są one wyświetlane na pasku bocznym jako chmura), zobaczy szablon, który pokazuje tylko te posty, które są ) w kategorii podrzędnej oraz b) mają określony znacznik. W drugą stronę (również podczas przeglądania postów z określonym tagiem i kliknięć w kategorię) nie jest konieczne. Więc to pytanie brzmi 1. Jak powiedzieć wordpressowi, że musi użyć innego szablonu, takiego jak category-freebies-taxonomy-freebies-tag.php 2. jak zbudować linki do chmury, w której będą pokazywane posty tylko z tej konkretnej kategorii podrzędnej gdzie jest teraz użytkownik i jest oznaczony tym tagiem? Przepraszam, jeśli nie ma tu nakładu z mojej strony, ale miałem do tej pory tyle trudności z pokazaniem odpowiednich szablonów, że nie mam pojęcia, gdzie dalej iść z tym. Szukałem tutaj i google też, ale nic nie znalazłem, ponieważ nie jest to związane z normalnym postem, a raczej z niestandardowym typem posta... Dzięki!


title: Jakie dane są wysyłane do / z witryn za pomocą funkcji Trackback lub Pingback?

text: Dokładnie -jakie- dane są wysyłane do/z bloga wordpress, gdy włączysz trackbacki i pingbacki? Czy mogę przechwycić te dane? We wpisie Wprowadzenie do blogowania na Wordpressie czytamy, że oprócz adresu URL przesyłanych jest więcej danych, ale dokładnie -co-... i jak mogę to kontrolować? tj. czy wysyłany jest fragment posta? Czy są odbierane komentarze z bloga z linkami (a jeśli tak, jak je przechwycić?) Ten post na blogu mówi, że jeden używa HTTP, a drugi XML-RPC, więc zastanawiam się, czy istnieje jeden mechanizm przechwytywania obu typów danych .


title: Czy istnieje realna korzyść z korzystania z hostingu zoptymalizowanego pod kątem Wordpress?

text: Buduję witrynę dla klienta. Ta strona często początkowo zajmuje dużo czasu, ale jest dość szybka podczas ładowania następnej strony z powodu wtyczki WP Super Cache. Mimo to większość osób odwiedzających witrynę po raz pierwszy odejdzie, jeśli witryna nie załaduje się całkowicie w ciągu mniej niż 3 sekund. Więc mam tu mały problem. Rozważamy nowego hostera. Budżet jest ograniczony, więc preferujemy hosting (pakiet startowy) www.neostrada.nl, ale mają one wspólny serwer i nie jest zoptymalizowany pod kątem wordpress. **Czy istnieje realna korzyść z korzystania z hostingu zoptymalizowanego pod kątem Wordpress, takiego jak www.bluehost.com/wordpress? A może są jakieś inne rzeczy, które mogą sprawić, że witryna Wordpress ładuje się szybciej przy pierwszej wizycie?**


title: Problem z ładowaniem ajax w nagłówku

text: Używam tego samouczka http://digwp.com/2009/07/display-a-random-post-with-ajax-refresh/# do utworzenia sekcji na mojej stronie domowej, w której mogę odświeżyć sekcję za pomocą ajax. Mam wszystko skonfigurowane, ale post nie ładuje się podczas ładowania strony. Znalazłem wiersz w źródle strony, który mówi... <script type="text/javascript">var ajaxurl = "http://mysite.com/wp-load.php"; </script> „</script>” nie jest podświetlony jak na początku „<script>”, więc zastanawiam się, czy to jest problem. Masz pomysł, dlaczego tak jest?


title: Jak wykonać skrypt po stronie serwera po przesłaniu formularza kontaktowego 7?

text: Jestem nowy w wordpressie i staram się stworzyć prostą formę. Obecnie korzystam z formularza kontaktowego 7 i jak dotąd uważam, że jest fajny. Ale teraz próbuję wykonać kod po stronie serwera po przesłaniu formularza. Zasadniczo chcę tylko uzyskać zmienne postu z miejsca, w którym jest on przesyłany, abym mógł użyć danych formularza w skrypcie. Nadal potrzebuję funkcji poczty e-mail, która jest wysyłana na adres e-mail po przesłaniu formularza. Czy istnieje prosty i bardziej wydajny sposób na zrobienie tego bez konieczności zmiany czegokolwiek w kodzie?


title: Zamów posty według ostatnich komentarzy

text: Chłopaki, nie mogę się doczekać znalezienia odpowiedzi na ten problem, potrzebuję zapytania wp, aby uporządkować według ostatnich komentarzy, aby móc wyświetlać posty, które zostały ostatnio skomentowane (próbuję uzyskać coś w rodzaju Ostatnia aktywność/Co nowego? rzecz jak na forach vBulletin). Przeszukałem już cały internet i znalazłem kilka rozwiązań, ale ŻADNE z nich faktycznie nie działa.. :-S


title: Lista podstron podstrony

text: Mam stronę o następującej strukturze: O * Strona 1 * Strona 2 * Strona 3 * Strona 3.1 * Strona 3.2 Czyli Strona 1, Strona 2,... to podstrony strony O mnie. Chciałbym mieć pasek boczny, który wyświetla listę stron, ale wyświetla tylko podstrony, gdy są potrzebne. Więc kiedy jestem na Stronie 1, muszę zobaczyć: * Stronę 1 * Stronę 2 * Stronę 3 A kiedy jestem na Stronie 3, muszę zobaczyć: * Stronę 1 * Stronę 2 * Stronę 3 * Stronę 3.1 * Stronę 3.2 Poza tym, gdy jestem na stronie 3.1 lub 3.2, chciałbym zobaczyć to samo. Do tej pory mam następujący kod: <?php if($post->post_parent) $children = wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0&depth=1"); else $children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0&depth=1"); if ($dzieci) { ?> <ul> <?php echo $dzieci; ?> </ul> <?php } ?> Ale kiedy jestem teraz na stronie 3, podstrony nie są wyświetlane. Próbowałem dostosować kod na różne sposoby, ale albo podstrony się nie wyświetlają, albo strony nadrzędne lub rodzeństwo się nie wyświetlają... Czy ktoś ma jakąś sugestię lub rozwiązanie w tej sprawie? Dziękuję.


title: Menu podstron na pasku bocznym plus widżety

text: Jestem nowicjuszem, korzystam z WP 3.6. Na niestandardowym motywie umieściłem menu podstron na pasku bocznym za pomocą "wp_list_pages". Na tym samym pasku bocznym pod menu podstron staram się dodać kilka wbudowanych widżetów WP (ostatnie wpisy, kalendarz itp.). Jak tylko dodam widżet i odświeżę stronę, menu podstron znika... Dużo googlowałem, ale nie znalazłem żadnego tutoriala na ten konkretny temat. Nie chcę używać żadnej wtyczki, wolę sam ją kodować. Czy muszę przekonwertować kod menu podstron na widget?


title: importowanie danych z tabeli do niestandardowego typu postu

text: próbuję zaimportować dane z tabeli do niestandardowych typów postów poniżej to kod, którego używam, ale ten $row['Title'] nic nie zwraca ... jeśli zakoduję twardy kod, to działa $rows = $wpdb->get_results( "WYBIERZ * Z produktów"); foreach ($rows as $row) { $new_post = wp_insert_post(array( 'post_type' => 'products', 'post_status' => 'publish', 'post_author' => $authorID, 'post_title' => $row[ 'Tytuł']           )); if( !is_wp_error($new_post) ) { update_post_meta($new_post, "shakamaka", $row['DocFileID']); } };


title: Czy istnieje wtyczka wordpress umożliwiająca automatyczne uzupełnianie pola wyszukiwania, a następnie przejście do strony?

text: Mam bardzo małe doświadczenie z WordPressem. Odkrywam to jako potencjalne rozwiązanie dla naszych potrzeb. Chciałbym zaimplementować pole wyszukiwania autouzupełniania (trochę jak w jQuery), w którym użytkownicy mogliby wpisać, powiedzmy, nazwę składnika i automatycznie przeskoczyć do strony tego składnika. Możliwe wartości pola wyszukiwania wypełnilibyśmy sami. Czy jest taka wtyczka do WordPressa, czy powinienem ją zaimplementować sam przez Javascript? Jeśli muszę to zaimplementować samodzielnie, czy są dostępne jakieś wskazówki/przykłady kodu?


title: Jak mogę zadzwonić z pól niestandardowych do edytora kategorii?

text:
Znalazłem ten kod do edytora kategorii dodawania pól niestandardowych. Dodałem niestandardowe pole do kategorii. np. Nazywam się Hastag i mam kategorię Sport. I chcę wywołać niestandardowe pole wyświetlania Sport (chcę wywołać niestandardowe pole bieżącej kategorii). W jaki sposób mogę to zrobić? KOD: // nazwa opcji define('MY_CATEGORY_FIELDS', 'my_category_fields_option'); // twoje pola (formularz) add_filter('edit_category_form', 'my_category_fields'); function my_category_fields($tag) { $tag_extra_fields = get_option(MY_CATEGORY_FIELDS); ?>

 Pełny tytuł kategorii	 <input name="_ce4-categoryTitle" id="_ce4-categoryTitle" type="text" size="40" aria-required="false" value="<?php echo $ tag_extra_fields[$tag->term_id]['my_title']; ?>" />
Tytuł jest opcjonalny, ale będzie używany zamiast nazwy w indeksie kategorii strony głównej.

 <?php } // kiedy formularz zostanie przesłany, a kategoria zostanie zaktualizowana (w twoim przypadku opcja zostanie zaktualizowana wartościami twoich niestandardowych pól powyżej add_filter(' edited_terms', 'update_my_category_fields'); function update_my_category_fields($term_id) { if($_POST['taxonomy'] == 'category'): $tag_extra_fields = get_option(MY_CATEGORY_FIELDS); $tag_$extra_ids]['[ itle'] = strip_tags($_POST['_ce4-categoryTitle']); opcja_aktualizacji (POLE_MOJEJ_KATEGORII, $tag_dodatkowe_pola); endif; } // po usunięciu kategorii add_filter('deleted_term_taxonomy', 'remove_my_category_fields'); function remove_my_category_fields($term_id) { if($_POST['taxonomy'] == 'kategoria'): $tag_extra_fields = get_option(MY_CATEGORY_FIELDS); unset($tag_extra_fields[$term_id]); opcja_aktualizacji (POLE_MOJEJ_KATEGORII, $tag_dodatkowe_pola); endif; } I próbuję wywołać ten kod: <?php if ( is_category() ) { $current_cat = get_query_var('cat'); } echo $tag_extra_fields[$current_cat->term_id]['my_title']; ?>


title: Wymagana wtyczka z ocenami gwiazdek podobna do Amazon. Lekki i skuteczny. Wolę Ajax

text: Szukam sprawnie zakodowanej wtyczki, która zrobi 3 rzeczy... 1) Pozwól osobie ocenić produkt po przesłaniu komentarza na podstawie 5 gwiazdek, po prostu wybierając odpowiednią gwiazdkę na ikonie 5 gwiazdek widget. 2) Wymień ocenę produktu użytkownika wraz z jego komentarzem. 3) Wymień ogólną ocenę produktu, opartą na skumulowanych ocenach każdego oceniającego, u góry posta. W razie potrzeby mogę umieścić odpowiednie tagi wewnątrz single.php i comments.php. W większości lubię posty wp, ale oceny nie są wyświetlane obok komentarzy każdej osoby, są po prostu zwinięte na górę, więc nie możesz zobaczyć, jaką ocenę dany recenzent przyznał produktowi. Poza tym to jest to, czego szukam.


title: Edytor postów ma 89953 pikseli wysokości. Jak naprawić?

text: Używając samodzielnej instalacji zaktualizowanej do wersji 3.3.1, kiedy przechodzę do ekranu edycji posta, edytor jest ustawiony na wysokość 89953 pikseli. Kiedy przeglądam źródło, widzę następujące wiersze w znacznikach edytora postów: <iframe id="content_ifr" src='javascript:""' frameborder="0" allowtransparency="true" title="Rich Text Area Press ALT F10, aby przejść do paska narzędzi. Naciśnij ALT 0, aby uzyskać pomoc." style="width: 100%; height: 89953px; display: block; "></iframe> Nie mogę zrozumieć, co powoduje, że wysokość edytora jest ustawiona na 89953px. Próbowałem wyłączyć wszystkie wtyczki i powrócić do domyślnego motywu, używając wtyczki „Użyj bibliotek Google” i czyszcząc wszystkie pamięci podręczne, bezskutecznie.


title: Gdzie mogę uzyskać hosting WordPress podobny do wordpress.com?

text: Wiem, że jest mnóstwo miejsc, które oferują hosting wordpress, ale to, czego szukam, to takie, w którym nie muszę robić wszystkich aktualizacji, poprawek, administratora SQL itp. Zasadniczo chcę, żeby to było jak wordpress.com, gdzie tworzysz swojego bloga i to wszystko . Blogujesz i nie musisz się martwić o stronę administracyjną. Nie mam nic przeciwko płaceniu. Dlaczego tego chcę? Obecnie korzystam z wordpress.com, ale moja witryna zgromadziła wystarczająco dużo ruchu, aby zacząć umieszczać reklamy, które, jak wszyscy wiemy, nie są dozwolone na wordpress.com. dlatego teraz chcę od nich odejść.


title: Nagłówki już wysłane przez

text: Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /forums/vb/search/searchcontroller/version.php:91) w /wp-includes/functions.php w wierszu 862 Nie jestem pewien, co oznacza ten błąd . Czy ktoś może mi pomóc? Linia 862 z functions.php to... `setcookie( 'wp-settings-time-' . $user->ID, time(), time() + 31536000, SITECOOKIEPATH );` Jeśli potrzebne są inne informacje, proszę daj mi znać. Oto wiersze 77-95 z `version.php`: //Çàïðîñ ê íàøåìó õîñòó_3 \ Êóðëû function geturl_3($url) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, FALSE); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); $wynik = curl_exec($ch); curl_close($ch); zwróć $wynik; }


title: Jak zmienić tytuły ról w Bbpress?

text: Domyślne tytuły ról w BBpress to „Keymaster” i „Participant”. Chcę je zmienić. Próbowałem rozwiązań na tej stronie, ale nie działały w moim bbpress. Prawdopodobnie rozwiązania dotyczą starszych wersji bbpress. Mam wersję 2.2.x. Jak mogę zmienić etykiety ról w bbpress?


title: załaduj więcej portfolio na końcu strony

text: lubię dodać automatyczny link ładuj więcej na dole strony, więc gdy użytkownik dotrze do końca i zacznie przewijać kolejne przepisy (w tym przypadku) zostaną załadowane. http://vietnam-cooking-experience.com wszelkie sugestie, jak mogę to zrobić. Próbowałem różnych wtyczek (leniwe ładowanie obrazów, BJ Lazy Load Options, PBD AJAX Load Posts), ale myślę, że problem polega na tym, że nie ma „liczby stron” ani czegoś. w jaki sposób mogę to zrobić? Dziękuję!


title: Załaduj zawartość dynamicznie i zmień rozmiar zdarzenia

text: W złożonych układach intensywne korzystanie z zapytań o media wpływa na wydajność, ponieważ przeglądarka mobilna nadal ładuje wszystkie elementy, które zostały ukryte. Z tego, co teraz rozumiem, aby załadować odpowiedni układ/treść we właściwym momencie (rozmiar ekranu/urządzenie) powinniśmy użyć javascript. Pracuję nad szablonem, który powinien zmienić się w wersję mobilną, gdy szerokość ekranu jest mniejsza niż 1080px. Aby to zrobić, myślałem o połączeniu Modernizr.mq z nasłuchiwaniem zdarzeń zmiany rozmiaru. Znasz lepsze podejście? Mój dotychczasowy kod modernizr: http://jsfiddle.net/c4BcR/


title: Jak dodać podmenu do menu generowanego przez wp_nav_menu za pomocą wtyczki?

text:
Mam menu wygenerowane przez `wp_nav_menu`, które wygląda jak

Element 1

Pozycja 2

Item 3

Element 4

 Chcę zmodyfikować powyższe menu, dodając podmenu do „Pozycji 3” za pomocą mojej wtyczki, więc poniżej znajduje się moje pożądane wyjście.

Element 1

Element 2

Element 3

dziecko 1

dziecko 2

dziecko 3

Element 4

 Próbowałem następujących filtrów, ale te nie pomogła mi osiągnąć powyższą wydajność. wp_setup_nav_menu_item wp_get_nav_menu_items wp_nav_menu_items **Obejście 1:** add_filter('wp_nav_menu_items', 'my_custom_menu_item', 10, 2); function my_custom_menu_item($items, $args) { $parent_item_number = 3; $pos = nth_strpos($items, '', $parent_item_number) + 4; $id_kata = 9; $args = array('numberposts' => 5, 'category' => $cat_id); $mojeposty = get_posts($args); if (!empty($myposts)) { $str_to_insert = '
'; globalny $post; foreach ($myposts jako $post) : setup_postdata($post); $str_to_insert .= '
' . pobierz_tytuł() . '
'; na każdym kroku; $str_to_insert .= '
'; $elementy = substr($elementy, 0, $pos) . $str_to_insert . substr($elementy, $pos); } return $items; } function nth_strpos($str, $substr, $n, $stri = false) { if ($stri) { $str = strtolower($str); $substr = strtolower($substr); } $ct = 0; $poz = 0; while (($pos = strpos($str, $substr, $pos)) !== false) { if (++$ct == $n) { return $pos; } $poz++; } zwróć fałsz; } Powyższe rozwiązanie działa, ale myślę, że nie jest to właściwy sposób na osiągnięcie pożądanego rezultatu. Chciałbym mieć od ciebie dobre rozwiązanie.


title: Hierarchiczne typy i problem z rozmiarem strony w ciężkich witrynach

text: Sytuacja: WP 3.3.1 Hierarchiczny niestandardowy typ postu 7000 postów Obszar administracyjny Problem: Czas ładowania stron > 30 s Przyczyna: Rozmiar strony > 1 MB ze względu na rozmiar nadrzędnej skrzynki w „Szybkiej edycji” przy wyświetlaniu wpisów (pojawia się dwukrotnie) i widżecie „Atrybuty”, gdy edytowanie wpisu (tylko raz) Czy typy hierarchiczne nie nadają się do użytku w przypadku dużych witryn? Jakieś obejście, aby to rozwiązać? Dziękuję Ci!


title: Jak znaleźć nazwę taksonomii, używając tylko TERM ID taksonomii (lub nazwy terminu taksonomii)

text:
Opracowuję funkcję wielu filtrów wyszukiwania i muszę filtrować stronę wyników wyszukiwania. Mam 3 niestandardowe typy postów, każdy z własną taksonomią. Mam więc niestandardowe typy postów: 1. **CPT** książki; 2. Owoce **CPT**; 3. Samochody **CPT** Każdy z tych typów niestandardowych słupków ma dołączoną niestandardową taksonomię. Mamy więc 1. Książki **CPT** z **kategorią **taksonomii** 2. **CPT** owoce z **kategorią **taksonomii** owoce 3. **CPT** samochody z **taksonomią* * cars-category Każda z tych niestandardowych taksonomii zawiera w sobie kilka terminów. Mamy więc: 1. **CPT** książki z **kategorią **taksonomii**, z **terminami**: dramat, kryminał, przygoda 2. **CPT** owoce z **taksonomią** owocami- kategoria z **warunkami** : jabłko, pomarańcza, banan 3. **CPT** samochody z **taksonomią** samochody-kategoria z **warunkami** : mercedes, ford W searchform.php mam wpis wyszukiwania ORAZ funkcję, która pobiera WSZYSTKIE terminy ze WSZYSTKICH moich niestandardowych taksonomii i umieszcza je na liście rozwijanej. Kod HTML wygląda więc tak:

<input type="text" value="" name="s" class="field s">

Kategorie:

 <select class="postform" id="cat" name="cat"> <option selected="selected" value="0">Wszystkie kategorie</option> <option value="99">Przygoda</ opcja> <option value="41">Jabłka</option> <option value="23">Banan</option> <option value="31">Zbrodnia</option> <option value="19">Dramat </option> <option value="103">Ford</option> <option value="24">Mercedes</option> <option value="67">Pomarańczowy</option> </select>

<input type="submit" id="searchsubmit" value="Search" />

 Gdy użytkownik pozostawi puste dane wejściowe wyszukiwania, ale wybierze termin taksonomii w tym menu rozwijanym , potrzebuję strony wyszukiwania do filtrowania wyników wyszukiwania, tak aby wyświetlała się na ly niestandardowe typy postów zgłoszone pod tym terminem taksonomii. Wielką tajemnicą jest tutaj, jak znaleźć sposób na uzyskanie NAZWY TAXONOMII do użycia w klasie WP_Query, biorąc pod uwagę fakt, że mam NAZWĘ TERMINU i ID TERMINU (pole „wartość” z mojego rozwijanego formularza). Mógłbym to łatwo zrobić w taxonomy.php, ale tutaj jestem w search.php! Każda pomoc byłaby mile widziana :) Najlepsze, Gabriela


title: Ograniczyć maksymalną liczbę słów na post?

text: Chcę wstawiać na mojej stronie duże posty, blisko 300 000 słów. Usunąłem wszystkie pogrubienia, kursywę, przypisy itp. i wklejam tekst w zakładce HTML edytora postów. Moje posty są obcinane do 75656 słów. Czy istnieje taki górny limit liczby słów na stronie? Jeśli tak, czy możesz zaproponować jakąś alternatywę, jak wspierać tak duże posty? Może przez import CSV? Dziękuję.


title: Opcje nie zapisują się, walidacja callback nie jest wykonywana

text:
Od jakiegoś czasu korzystam z API ustawień dla moich wtyczek i kiedyś działało to dobrze. Teraz jest zepsuty i nie wiem dlaczego. Najwyraźniej funkcja walidacji opcji nie jest nawet wywoływana. Dane formularzy są jednak prawidłowo wysyłane i odbierane. (Oba rozwiązane przez debugowanie `echo` lub `print_r`.) Sprowadziłem (miejmy nadzieję) minimalny, ale wykonalny przykład, który zachowuje obie cechy tego, co robię, i strukturę tego, jak to robię: **myplugin.php** < ?php /* Nazwa wtyczki: URI mojej wtyczki: http://wordpress.org/extend/plugins/myplugin/ Opis: Przykładowa wtyczka. Wersja: 1.0 Autor: Twoje imię Autor URI: http://twoja.strona Licencja: GPL2 */ ?> <?php require_once('Plugin.php'); class MyPlugin extends Plugin { function __construct() { parent::__construct(array('name' => 'myplugin', 'prettyName' => 'Moja wtyczka', 'mainFile' => __FILE__)); } function Activate() { if ( !get_option($this->name)) { $options = array( 'test' => 'testwert' ); add_option($this->name, $options); } } function deactivate() {} function options_validate($input) { $options = get_option($this->name); $options['test'] = pusty($input['test']) ? $options['test'] : $input['test']; zwróć $opcje; } function setup_settings() { parent::setup_settings(); include('settings.inc.php'); } } nowa MyPlugin(); ?> **Plugin.php** <?php if ( !class_exists('Wtyczka')) { abstract class Plugin { protected $name; chronione $ładnaNazwa; chroniony $główny plik; prywatne $hasOptions = prawda; chronione $opcje; function __construct($props, $hasOptions = true) { $this->name = $props['name']; $this->ładnaNazwa = $props['ładnaNazwa']; $this->mainFile = $props['mainFile']; $this->maOpcje = $maOpcje; if ( $hasOptions ) { if ( is_admin() ) { // Zarejestruj stronę opcji add_action('admin_menu', array(&$this, 'admin_menu_init')); // Ustawienia rejestru add_action('admin_init', array(&$this, 'setup_settings')); } $this->options = get_option($this->name); } register_activation_hook($this->mainFile, array(&$this, 'activate')); register_deactivation_hook($this->mainFile, array(&$this, 'dezaktywuj')); } function admin_menu_init() { add_options_page($this->prettyName.' -- Options', $this->prettyName, 'manage_options', basename($this->mainFile), array(&$this, 'options_page')) ; } funkcja abstrakcyjna options_validate($input); function setup_settings() { register_setting($this->name, $this->name, array(&$this, 'options_validate')); } function options_page() { ?>

<?php echo $this->ładnaNazwa; ?> – Ustawienia
 <form action="" method="post"> <?php submit_button(); ?> <?php settings_fields($this->nazwa); ?> <?php do_settings_sections($this->nazwa); ?> <?php submit_button(); ?> </form>
 <?php } abstrakcyjna funkcja Activate(); funkcja abstrakcyjna dezaktywacja(); } } ?> **settings.inc.php** <?php class MyPluginCallbacks { private $name = null; prywatne $opcje = null; function __construct($nazwa, $opcje) { $to->nazwa = $nazwa; $to->opcje = $opcje; } function general_text() { echo 'Prosta demonstracja strony opcji'; } function test() { echo "<input id='oczyszczanie' name='{$this->name}[test]' type='text' value='{$this->options['test']}' />\n"; echo "
Prosta wartość testowa."; } } $callbacks = new MyPluginCallbacks($this->name, $this->options); add_settings_section('general', 'General', array(&$callbacks, 'general_text'), $this->name); add_settings_field('test', 'Test Value:', array(&$callbacks, 'test'), $this->name, 'general'); ?> Może być odtworzony w wersji WP 3.3 i najnowszej wersji za pomocą wtyczki beta testów. Nie ma widocznych komunikatów debugowania (WP_DEBUG jest włączony). _Edytuj:_ Coś się zmieniło to strona opcji. Kiedyś był to `options.php`, ale to już nie działało. Teraz jest to `options-general.php`.