title: Dodawanie pól specyficznych dla wtyczki za pomocą wp_insert_post()?

text: _( **Notatka moderatora:** Oryginalny tytuł to "wp_insert_post() i wtyczki")_ Używam `wp_insert_post()` w ten sposób: $my_post = array( 'post_title' => 'title', 'post_content' = > $post, 'post_status' => 'publish', 'post_author' => 1, 'post_date' => date('Y-m-d H:i:s', $oldtime), 'post_category' => array(3,4 ) ); wp_insert_post( $moja_post ); Wszystko działa dobrze, ale chcę używać wtyczek takich jak _"Wszystko w jednym pakiecie SEO"_ Nie wiem, jak zapisać ich niestandardowe pola. Próbowałem tego, ale nie zadziałało: $my_post = array( 'post_title' => 'title', 'post_content' => $post, 'post_status' => 'publish', 'post_author' => 1, 'post_date' => date('Y-m-d H:i:s', $oldtime), 'post_category' => array(3,4) 'aiosp_description' => 'description', 'aiosp_keywords' => 'słowa kluczowe' // te (aiosp_ ) pochodzi ze strony edycji posta w WP (<input type="text" size="62" name="aiosp_keywords" value="keywords">) ); wp_insert_post( $moja_post ); Jak mogę zapisać te pola? Dzięki za wszelką pomoc!!!


title: Problem zduplikowanych postów FeedWordPress

text: FeedWordPress pobiera dwie, trzy, cztery i aż 15 kopii tego samego posta podczas aktualizacji (poprzez ręczne wyzwalacze crona lub automatyczne aktualizacje). Nie zdarza się to cały czas i nie zdarza się przy każdym poście. Zauważyłem również, że czasami mówi się, że post FWP został „utworzony lokalnie na tej stronie”, mimo że tak nie było. Kopie tego samego posta będą czasami zawierały napis „lokalny”, a czasami „syndykowany”. I jeszcze jedno dziwne zachowanie, w rzeczywistości publikowanie rzeczy z jednej domeny do innej, zupełnie innej domeny, ale wydaje się, że tylko przeciąga post_title, bez zawartości lub kategorii. Korzystam z instalacji WP Multi-site 3.0.1 z FWP v2010.0905. Używam również WP Super Cache, jeśli to może coś zmienić. Czy ktoś doświadczył tego wcześniej? Czy zduplikowany filtr FWP postów działa poprawnie? Dziękuję za pomoc, Dave Morris


title: Jak włączyć hierarchię kategorii dla linków?

text: Wygląda na to, że domyślnie WordPress miał hierarchię tylko dla kategorii stron/postów, a nie dla kategorii linków. Jak mogę to włączyć?


title: Formularz RSVP dla wydarzeń na Facebooku z postu Wordpress?

text: Czy istnieje sposób na dodanie formularza RSVP do wydarzenia na Facebooku w poście Wordpress? (załóżmy, że mam stronę internetową połączoną z aplikacją na Facebooku i chcę publikować wydarzenia publiczne, które opublikowałem na stronie na Facebooku, również na mojej stronie internetowej, umożliwiając ludziom RSVP z Wordpress i tylko z mojej strony na FB) dzięki


title: Otrzymuj posty według metadanych LUB tytułu

text: Mam zapytanie _working_, które wywołuje wszystkie moje posty, które mają określoną wartość meta dla jednego z dwóch kluczy meta: $term = $_GET['term']; $args = array( 'post_type' => 'some_cpt_name', 'meta_query' => array( 'relation' => 'LUB', array( 'key' => 'foo', 'value' => $term, ' Compare' => 'LUBIE', ), array( 'key' => 'bar', 'value' => $term, 'compare' => 'LUBIE', ), ) ); $zapytanie = get_posts( $args ); Muszę wysłać zapytanie do wszystkich postów, które mają `$term` jako klucz meta „foo” lub „bar” lub jako tytuł posta. Problem polega na tym, _jak_ dodać tytuł posta jako dodatkowy możliwy klucz? > **P:** Jak mogę _również_ sprawdzić, czy `$term` może znajduje się w `post_title`?


title: Niestandardowa strona administratora post.php

text: Pracuję nad CPT, ale muszę mieć większą kontrolę nad układem strony post/edit (post-new.php i post.php). Myślałem, że najlepszym rozwiązaniem będzie hakowanie przez admin_init, ale nie mogę w ogóle uruchomić skryptu. Pomoc? function init_shelf_page() { if (!current_user_can('edit_shelves') && $_SERVER['PHP_SELF'] == '/wp-admin/post.php') { if (isset($_GET['post'])) { $postID = intval($_GET['post']); $post = get_post($postID); if ($post->post_type == 'shelf') { $post_type_object = get_post_type_object($post->post_type); if (!current_user_can($post_type_object->cap->edit_posts)) { wp_die(__('Cheatin' uh?')); } include(nazwa_katalogu(__PLIK__) . '/strona-półki.php'); umierać; } } } } add_action('admin_init', 'init_shelf_page');


title: Jak dodać arkusz stylów php do sekcji admin zamiast admin_head hook?

text: jak zrobić poniższy kod używając osobnego pliku, powiedzmy admin-style.php add_action('admin_head', 'custom_admin_style'); function custom_admin_style() { $bg_color = get_option('custom_color'); echo '<styl>'; echo 'ciało { tło: #' . $bg_kolor . '}'; echo '</style>; }


title: Używanie pola niestandardowego jako niestandardowego tytułu posta

text: Skonfigurowałem niestandardowy typ posta z serią niestandardowych pól za pomocą klasy WPAlchemy. Próbuję wziąć wartość jednego z pól niestandardowych i użyć go jako tytułu posta. Jak dotąd jednak nie odniosłem sukcesu. Przeglądałem i wypróbowałem następujące dwa różne bloki kodu: function custom_post_type_title ( $post_id ) { global $wpdb; if ( get_post_type( $post_id ) == 'lista' ) { $title = get_post_meta($post_id, 'listing_name', true); $where = array( 'ID' => $post_id ); $wpdb->update( $wpdb->posts, array( 'post_title' => $title ), $where ); } } add_action('init', 'listing_save_post'); function listing_save_post( $post_id ) { if ( ! define( 'DOING_AUTOSAVE' ) && ! DOING_AUTOSAVE ) return; add_action('save_post', 'custom_post_type_title', 100); add_action('publish_post', 'custom_post_type_title', 100); } I.. (tymczasowe komentowanie pól nonce, dopóki nie zorientuję się, jak działają) add_filter('wp_insert_post_data', 'change_title', 99, 2); function change_title($data, $postarr) { // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; // Zweryfikuj, że pochodzi z naszego ekranu i z odpowiednią autoryzacją, ponieważ save_post może zostać wywołany w innym czasie // if(!isset($_POST['my_nonce_field'])) return; // Jeśli ustawiono wartość nonce, sprawdź ją // if(isset($_POST['my_nonce_field']) && !wp_verify_nonce($_POST['my_nonce_field'], plugins_url(__FILE__))) return; // Połącz adres z terminem $title = $_POST['listing_name']; $data['post_title'] = $tytuł; zwróć $dane; } W obu przypadkach wyniki są takie same: 1. Po zapisaniu nowego posta, ponownie ładuje stronę, mówi, że zadziałało, a wszystkie niestandardowe pola są puste. (Bez uruchomionego zestawu kodów, niestandardowy post działa dobrze, a pola są zapisywane). 2. Podczas przeglądania indeksu niestandardowych typów postów nie ma postów. Jakieś pomysły? **AKTUALIZACJA** Aby wyjaśnić, używam niestandardowego posta _bez_ obsługi tytułu. Mimo to próbuję wypełnić pole tytułu, używając wartości w polu niestandardowym.


title: Łamanie wierszy nie wyświetla się prawidłowo

text: W następującym fragmencie staram się umieścić odstępy między akapitem a nagłówkiem: W mojej serii artykułów o zajęciach pozalekcyjnych ukułem termin „filozofie suwerennego zen”. Opiera się na filozofii Zen Valedictorian Cala Newporta. Zanim skrytykujesz ten artykuł jako naśladowcę, istnieją pewne subtelne różnice między obiema filozofiami, a mianowicie elementy krytycznego myślenia samoobronnego i ich zastosowanie poza karierą szkolną. # Definicja **Zen Valedictorian:** Sposób na życie, aby stać się mniej przeciążonym i zestresowanym, nie stając się mniej imponującym Jednak przepaść między karierą a definicją nie jest właściwie widoczna, nawet przy dwóch słowach `<br`>`<br `>. Jak sugerowałbyś sobie z tym poradzić? Cytat blokowy


title: Niestandardowy metabox z Ajaxem w edycji posta – utknął

text: Próbuję utworzyć niestandardowe pole meta z wieloma polami tekstowymi. Pomysł polega na tym, że początkowo jest jedno pole tekstowe, następnie można kliknąć przycisk „Dodaj nowy” i dodać kolejne pole tekstowe (przy użyciu Ajax; nie ma potrzeby publikowania ani aktualizowania postu, aby utworzyć pole tekstowe). Używam następującego kodu (poniżej), ale po prostu nie działa. Całkowicie utknąłem; naprawdę potrzebujesz pomocy. Jestem nawet gotów przekazać trochę gotówki, jeśli ktoś pomoże mi to rozgryźć. http://pastebin.com/usRhiJJ4


title: prześlij wyróżniony obraz z interfejsu użytkownika za pomocą przycisku dodawania multimediów wordpress

text:
Chcę przesłać niestandardowy post z frontendu. stworzyłem formę, aby to się stało. Ale chcę przesłać polecany formularz obrazu, dodaj przycisk multimedialny z wordpress. Kod to <?php /* Nazwa szablonu: po przesłaniu Opis szablonu: Użyj tego szablonu strony, aby ukryć pasek boczny. Możesz też po prostu usunąć wszystkie widżety z paska bocznego, aby ukryć je na wszystkich stronach. */ ?> <?php get_header(); ?> <?php // Sprawdź, czy formularz został przesłany if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] )) { // Zrób drobną walidację formularza, aby czy istnieje treść if (isset ($_POST['title'])) { $title = $_POST['title']; } else { echo 'Proszę podać tytuł'; } if (isset ($_POST['opis'])) { $opis = $_POST['opis']; } else { echo 'Proszę wprowadzić treść'; } // Dodaj zawartość formularza do $post jako tablicę $post = array( 'post_title' => $title, 'post_content' => $description, 'post_category' => $_POST['cat'], / / Można używać również dla niestandardowych taksonomii 'post_status' => 'draft', // Wybierz: publikuj, podgląd, przyszłość, itp. 'post_type' => 'contast' // Użyj niestandardowego typu posta, jeśli chcesz ); echo $pid = wp_insert_post($post); // Przekaż wartość $post do WordPressa wstaw funkcję if ($_FILES) { array_reverse($_FILES); $i = 0;//to zliczy posty dla każdego ($_FILES jako $plik => $tablica) { if ($i == 0) $set_feature = 1; //jeśli $i ==0 to mamy do czynienia z pierwszym postem else $set_feature = 0; //jeśli $i!=0 nie mamy do czynienia z pierwszym postem $newupload = insert_attachment($file,$pid, $set_feature); echo $i++; //count posts } } //attachment helper function // http://codex.wordpress.org/Function_Reference/wp_insert_post //wp_redirect( '/submit-2/' ); // przekieruj do strony głównej po przesłaniu } // end IF // wykonaj akcję wp_insert_post, aby ją wstawić ?> <form action="" method="post" enctype="multipart/form-data">
Titolo
 <input type="text" id="title" value="" tabindex="1" size="20" name="title" />

Testo
 <textarea id="description" tabindex="3" name="description" cols="50" rows="6"> </textarea>
 Nazwa pliku: <input type="file" name="file" id="file">

<input type = "prześlij" value = "Invia" tabindex = "6" id = "prześlij" name = "prześlij" />
 <input type = "ukryty" name = "post_type" id = "post_type " value="domande" /> <input type="ukryty" name="akcja" value="post" /> <?php wp_nonce_field( 'nowy-post' ); ?> </form> <?php get_footer(); ?> a funkcja to insert_attachment($file_handler,$post_id,$setthumb='false') { if ($_FILES[$file_handler]['error'] !== UPLOAD_ERR_OK){ return __return_false(); } require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); echo $attach_id = media_handle_upload( $file_handler, $post_id ); //ustaw miniaturę postu, jeśli setthumb wynosi 1 if ($setthumb == 1) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; }


title: Dodaj meta użytkownika „Twórca” podczas dodawania użytkownika

text: Tworzę niestandardową stronę internetową za pomocą WordPressa. Chcę uzyskać informacje o tym, kto utworzył konto/użytkownika. Meta na przykład **`created_by`**. Abym mógł pobrać, którzy są użytkownikami utworzonymi przez użytkownika X, a kim są użytkownikami utworzonymi przez Y i tak dalej.


title: Jak ukryć menu na administratorze WordPress

text: Chcę ukryć niektóre menu w panelu administracyjnym: Wygląd, Wtyczki i Narzędzia. Jak to ukryć bez wtyczki? I jak mogę je później łatwo odkryć?


title: Konto klienta WooCommerce wiele e-maili

text: Czy istnieje funkcja posiadania więcej niż jednego adresu e-mail dla konta użytkownika? zasadniczo klient, który składa zamówienie, otrzymuje również kopię zamówienia na inny adres e-mail (cc/bcc)


title: Dostosowywanie wp-activate.php

text: Czy ktoś wie, jak mogę dostosować wp-activate.php? Zawija zawartość w `<div id="content" class="widecolumn">`, jednak w moim motywie głównym opakowaniem jest `<div id="main">` Przypuszczalnie mógłbym po prostu stylizować `div#content. widecolumn` być identyczne z `div#main`. Ale jestem ciekaw, czy ktoś wie, jak dostosować ten plik bez jego edycji.


title: jQuery .change() Propagowanie zdarzeń w WP Admin

text: Doświadczanie bardzo dziwnego zachowania w WP Admin, w szczególności na widgets.php. Tworzę niestandardowy widżet i piszę prosty JS. To jest hak, którego używam do kolejkowania mojego JS: /** * Dodaj JS po stronie administratora. */ function ni_list_products_scripts( $hook ) { if( $hook == 'widgets.php' ) { wp_enqueue_script( 'list_products_scripts', get_template_directory_uri() . '/assets/js/widget-list-products.js', 'jquery ); } } add_action( 'admin_enqueue_scripts', 'ni_list_products_scripts' ); I rzeczywisty plik JS (uproszczony tylko po to, by pokazać problem): jQuery(document).ready(function($) { $("#ni_list_products_search").on('change', function(e) { console.log(' zmiana');         });     }); Moim celem końcowym jest filtrowanie listy postów na podstawie wartości wejściowej tekstu, ale zdarzenie .change() nie wydaje się w ogóle uruchamiać. Próbowałem również użyć .change(), ale bezskutecznie. Jestem totalnie zakłopotany. Wiem, że selektor ma rację i wiem, że skrypt jest uruchamiany. Podczas debugowania próbowałem zrobić kilka podstawowych rzeczy z #ni_list_products_search, a `$("#ni_list_products_search").remove();` również nic nie robi. Tak więc omówię wszystkie podstawy, dane wejściowe, na które staram się kierować: `<input class="widefat" id="ni_list_products_search" type="text">`. Nie mam pojęcia, dokąd stąd iść. Każda pomoc jest bardzo ceniona!


title: Wyłącz widżet wtyczki

text: Zastanawiam się, czy możliwe jest wyłączenie widżetu, który należy do wtyczki, która jest aktualnie aktywna bez dotykania kodu wtyczki. Na przykład zwykle używam takiego kodu, aby wyłączyć widżety wordpress, unregister_widget('WP_Widget_Text'); Teraz chcę również dezaktywować, powiedzmy dla próbki, widżet o nazwie „Drugi widżet”, czy to możliwe? Z góry dziękuję.


title: obsługa języków w niestandardowym motywie urdu

text: Planuję rozpocząć pracę nad motywem strony urdu (język w pakistanie). w zasadzie będzie to strona internetowa o tematyce prasowej. Czy ktoś może mi powiedzieć, jak mogę dodać obsługę urdu do mojego motywu. Nie chcę zmieniać języka interfejsu administratora. Po prostu wszelkie posty/strony, które wstawię, powinny być w moim ojczystym języku. Wszelkie pozytywne pomysły zostaną docenione. Dziękuję


title: Automatycznie usuń niestandardowe pole bez wartości podczas publikowania

text: Mam kilka wtyczek, które automatycznie generują niestandardowe pola. Czy ktoś wie, jak automatycznie usuwać puste pola niestandardowe z postu, gdy naciskam „opublikuj”? Czek, który mogę umieścić w moim `functions.php`, który sprawdza i usuwa pole niestandardowe, jeśli nie ma wartości?


title: Pola niestandardowe i całkowita pamięć podręczna W3

text: Udało mi się skonfigurować WP + W3TC + Amazon s3 i wszystko działa dobrze, z wyjątkiem drobiazgów. Mam niestandardowy typ postu z około 10 niestandardowymi polami z obrazami/audio/wideo. Wszystkie załączniki, css, js są ładowane z CDN, ale nie wartości pól niestandardowych. W przypadku załączników nie musiałem nic robić. Czy możesz prosić, jeśli przegapię jakiś krok? Jak mogę rozwiązać ten problem? Dziękuję.


title: Przechowuj komentarze, które można przeszukiwać i wyświetlać

text: Używam motywu i wtyczki, która pozwala utworzyć listę firmy, a następnie użytkownicy mogą ją przeglądać jak Yelp. Funkcja recenzji działa poza sekcją komentarzy i umożliwia użytkownikom dodawanie gwiazdek. Zastanawiałem się, czy można uporządkować te komentarze na osobnej stronie i mieć możliwość ich wyszukiwania i filtrowania? Zasadniczo traktując komentarze jak niestandardowe typy postów i organizując je w taksonomię. Czy ktoś widział lub słyszał już o takiej implementacji?


title: Pokaż tylko pierwsze dziecko na liście rozwijanej

text: Mam listę rozwijaną pokazującą niestandardową taksonomię z wieloma poziomami (dzieci). Poniżej znajduje się jego kod. Czy ktoś może wyjaśnić, w jaki sposób mogę ograniczyć pokazywane dzieci? Na przykład w tej chwili pokazuje: > Rodzic -> Dziecko -> Dziecko Dziecka Chcę tylko, aby wyświetlało: > Rodzic -> Dziecko Dzięki! :) function my_dropdown_categories( $taxonomy, $current_selected = '', $include = null ) { // Pobierz wszystkie warunki wybranej taksonomii $terms = get_terms($taxonomy, array('orderby' => 'name')); // nasza zmienna treści $list_of_terms = '<select id="location" data-placeholder="Wybierz swój obszar..." class="selectboxSingle" name="location">'; if ( ! is_wp_error( $terms ) ) foreach($terms as $term){ // Jeśli zawiera tablicę, wyklucz, chyba że w tablicy. if ( is_array( $include ) && ! in_array( $term->slug, $include ) ) kontynuuj; $select = ($current_selected == $term->slug) ? "wybrany" : ""; // Uwaga: == if ($term->parent == 0 ) { // pobierz dzieci bieżącego rodzica. $tchildren = get_term_children($term->term_id, $taksonomia); $dzieci = tablica(); foreach ($tchildren as $child) { $cterm = get_term_by( 'id', $child, $taksonomia ); // Jeśli zawiera zestaw tablicy, wyklucz, chyba że w tablicy. if ( is_array( $include ) && ! in_array( $cterm->slug, $include ) ) kontynuuj; $dzieci[$cterm->nazwa] = $cterm; } ksort($dzieci); // GRUPA OPCJI DLA RODZICÓW if (count($children) > 0 ) { // $list_of_terms .= '<optgroup label="'. $term->name .'">'; if ($term->count > 0) $list_of_terms .= '<option class ="group-result" value="'.$term->slug.'" '.$select.'>' . $term->nazwa .' </option>'; } else $list_of_terms .= '<option value="'.$term->slug.'" '.$select.'>'. $term->nazwa .' </option>'; //$i++; // teraz DZIECI. foreach($children as $child) { // $select = ($current_selected == $child->slug) ? "wybrany" : ""; // Uwaga: dziecko, nie cterm $list_of_terms .= '<option value="'.$child->slug.'" '.$select.'>'. $dziecko->imię.' </option>'; } //koniec foreach if (count($children) > 0 ) { $list_of_terms .= "</optgroup>"; } } } $list_of_terms .= '</select>'; zwróć $list_of_terms; }


title: Ucieknij bieżący post z pętli

text: Tworzę widżet wyszukiwania i do tego używam pętli wtórnej za pośrednictwem nowego WP_Query(); $query = nowe WP_Query('s=searchTerm'); if ($query->have_posts()){ while ($query->have_posts()){ $query->the_post(); //echo wpisu } wp_reset_postdata(); } else { echo 'Brak wyników'; umierać(); } Problem polega na tym, że zapytanie wyszukiwania zwraca posty, które mają wyszukiwane hasło w tytule lub treści + aktualnie przeglądany post/strona. Jak mogę tego uniknąć?


title: Najlepszy sposób na integrację istniejącej aplikacji php z Wordpress

text: Nasz klient ma aplikację webową napisaną w PHP, ale zlecił nam stworzenie frontendu dla strony internetowej, ale chce, abyśmy zintegrowali obecną aplikację webową PHP (system śledzenia pakietów) z witryną Wordpress (nasz cohoice). Jaka jest najlepsza praktyka, aby to zrobić? Przekształcenie istniejącej aplikacji we wtyczkę czy to jest podejście? .. W tej chwili istniejąca aplikacja webowa wymaga zalogowania a następnie nawiązuje sesję z użytkownikiem. Czy ta aplikacja internetowa może współistnieć z Wordpressem, czy po prostu potrzebujemy do niej lub po prostu łączymy się z nią jako osobną aplikacją. czy są jakieś najlepsze praktyki dla tego typu rzeczy?


title: Prześlij niestandardowe posty z frontendu

text:
Próbuję stworzyć formularz, który przesyła dane i tworzy post z wypełnionymi polami niestandardowymi. Co chciałbym zrobić w formie krokowej. 1) Utwórz niestandardową funkcję posttype o nazwie "pickups" (nie wiem jak to zrobić) 2) Inside Pickups Potrzebuję funkcji do utworzenia 5 oddzielnych kolumn, które zostaną wypełnione z pola niestandardowego typu post. 3) Zbuduj formularz, który wypełni te 5 kolumn jako nowy posttype ( _nie jestem pewien, czy jest to poprawny termin_ ) 4) Następnie muszę wyprowadzić te dane, które zakładam, z krótkim kodem na stronę. Oto kod, który znalazłem, jednak jego części będą musiały zostać zmodyfikowane, a funkcja potype nadal będzie musiała zostać zbudowana. **pickup.php**
 <form id="nowy_post" name="nowy_post" method="post" action="">
 Nazwa
 <input type="text" id="name" value="" tabindex="1" size="20" name="name" />

Adres
 <input type="text" id="address" value="" tabindex="1" size="20" name="address" />

Telefon
 <input type="text" id="Telefon" value="" tabindex=" 1" size="20" name="Telefon" />
 <?php wp_nonce_field( 'nowy-post' ); //Podobno potrzebne ze względów bezpieczeństwa ?> </form>
 <? if( 'POST' == $_SERVER['REQUEST_METHOD'] && !empty( $_POST['action'] )) { // Sprawdź poprawność formularza, aby upewnić się, że istnieje treść if (isset ($_POST['name '])) { $nazwa = $_POST['nazwa']; } else { echo 'Proszę podać nazwę'; } // Powtórz to dla każdego pola wejściowego // Dodaj zawartość formularza do $post jako tablicę $post = array( 'post_name' => $name, 'post_address' => $address, 'post_phone' => $ telefon, ); wp_insert_post($post); // Przekaż wartość $post do WordPressa funkcji wstawiania // http://codex.wordpress.org/Function_Reference/wp_insert_post wp_redirect( home_url() ); } // zakończenie IF // Wykonaj akcję wp_insert_post, aby ją wstawić do_action('wp_insert_post', 'wp_insert_post'); ?>


title: Jak znaleźć identyfikator rodzica taksonomii na stronie taksonomii podrzędnej?

text:
Ta strona jest w wersji beta pod adresem: beta2.dixiestarkhome.com , strona z kontekstem to: http://beta2.dixiestarkhome.com/taxon/upholstery/sofas-settees/ moja niestandardowa taksonomia to „taxon”, sofy są dzieckiem tapicerka. Chcę znaleźć takson nadrzędny, a następnie zrobić wp_list_categories na tym rodzicu. To jest kod, który uruchamia listing taksonów:
 <?php //lista terminów w danej taksonomii przy użyciu wp_list_categories (przydatne również jako widżet, jeśli używasz wtyczki PHP Code ) $taksonomia = 'takson'; $orderby = 'nazwa'; $pokaz_liczba = 0; // 1 dla tak, 0 dla nie $pad_counts = 0; // 1 dla tak, 0 dla nie $hierarchical = 1; // 1 dla tak, 0 dla nie $title = ''; $args = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $tytuł, 'głębokość' => '1' ); ?>
 <?php wp_list_categories( $args ); ?>
 <?php $term = $wp_query->queried_object; //wymień terminy w danej taksonomii za pomocą wp_list_categories (przydatne również jako widżet, jeśli używasz wtyczki kodu PHP) $args2 = array( 'taxonomy' => $taxonomy, 'orderby' => $orderby, 'show_count' => $ show_count, 'pad_counts' => $pad_counts, 'hierarchical' => $hierarchical, 'title_li' => $title, 'depth' => '1', 'child_of' => $term->term_id ); ?>
 <?php wp_list_categories( $args2 ); ?>
 Jeśli jestem na stronie Uphostery, to działa dobrze i pokazuje dzieciom. Jeśli jestem na stronie sofy, wyświetla się po prostu „Brak kategorii”. Podsumowując, muszę znaleźć rodzica taksonu, a następnie wymienić taksony potomne... Pomysły?


title: Atrybut skrótu

text:
Chcę przypisać tytuł do mojego shortcode kolumny. Zasadniczo [tytuł kolumny="nazwakolumny"]treść[/tytułkolumny]. Ale nie jestem do końca pewien, co zrobić po „=>” lub po mojej klasie div tytułu. Szukałem samouczków, ale nie mogę znaleźć niczego wystarczająco konkretnego, abym mógł to zrozumieć. function column_shortcode( $atts, $content = null ) { extract(shortcode_atts(array( 'title' => 'CO MAM TUTAJ WPISOWAĆ', ), $atts)); return '

CZY POTRZEBUJĘ TUTAJ TEKSTU?

' . $treść . '
'; } add_shortcode('jedna_trzecia', 'column_shortcode'); EDYCJA: Chciałbym również ustawić moje 1/3 kolumny pod div wiersza, abym mógł wyczyścić: oba. Jak mogę to pogodzić?


title: Ustawianie głównego menu dla niestandardowego typu postu

text:
Obecnie opracowuję witrynę dla dealera samochodowego, aby wyświetlić listę ich zapasów. Ustawiłem samochód jako niestandardowy typ słupka. Każdy post będzie miał dzieci (galeria, funkcje, akcesoria itp.). Chcę mieć nawigację na wszystkich stronach, takich jak:

Galeria
Funkcje
Akcesoria
 Byłoby miło po prostu stworzyć pojedynczy szablon, taki jak single-car.php, a następnie ma tam menu. Pytanie brzmi, jak zastąpić pierwszą część menu (/ford-escape-lt) bieżącą stroną, na której się znajdujemy? Czy istnieje sposób na dodanie klas do bieżącego elementu strony?


title: Wyświetlaj niestandardowe liczby postów dla autora, a nie posty domyślne

text:
<?php globalne $wp_query; $curauth = $wp_query->get_queried_object(); $post_count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_author = '" . $curauth->ID . "' AND post_type = photoshop_tutorial' AND post_status = 'opublikuj'"); ?>
Liczba postów: <?php echo $post_count; ?>
 Próbowałem z tymi kodami i pokazuje on całą liczbę postów `photoshop_tutorial`, ale to, co chcę, to wyświetlać dla poszczególnych postów autora, ponieważ chcę dodać go na stronie autora. Na przykład: > Smith wysłał `<?php $post_count; ?>` tutoriale do Photoshopa Jak to zrobić?


title: Zastąp kolumnę tytułu na liście postów wartością meta postu

text: Stworzyłem niestandardowy typ posta o nazwie booking. Ma meta `booking_first_name`, `booking_last_name`, `booking_email`, `booking_phone`, `booking_phone_contact`. Obecnie udało mi się wyświetlić e-mail, telefon i telefon komórkowy. ![tutaj wprowadź opis obrazka](http://i.stack.imgur.com/VRpf8.png) Jednak chcę wyświetlić tytuł mojego posta jako `booking_first_name` \+ `booking_last_name`. Jak mogłem to zrobić? Oto moja obecna składnia: <?php /** * Zarejestruj własne pole administratora */ add_filter('manage_booking_posts_columns', 'booking_table_head'); function booking_table_head( $defaults ) { $defaults['booking_email'] = 'E-mail'; $defaults['booking_contact_phone'] = 'Telefon kontaktowy'; $defaults['booking_mobile_phone'] = 'Telefon komórkowy'; zwróć $domyślne; } /** * Wypełnij wartość pola niestandardowego */ add_action('manage_booking_posts_custom_column', 'booking_table_content', 10, 2); function booking_table_content( $column_name, $post_id ) { switch ($column_name) { case 'title': $first_name = get_post_meta( $post_id, 'booking_first_name', true ); $last_name = get_post_meta( $post_id, 'booking_last_name', true ); echo $first_name . ' ' . $nazwisko; przerwanie; case 'booking_email': $email = get_post_meta( $post_id, 'booking_email', true ); echo $e-mail; przerwanie; przypadek 'booking_contact_phone': $contact_phone = get_post_meta( $post_id, 'booking_phone', true ); echo $kontakt_telefon; przerwanie; przypadek 'booking_mobile_phone': $mobile_phone = get_post_meta( $post_id, 'booking_phone_mobile', true ); echo $telefon_komórkowy; przerwanie; } }


title: Filtrowanie więcej niż jednego terminu w taksonomii w WP

text: mam niestandardowy typ wpisu o nazwie „wydarzenia”, który ma taksonomię o nazwie „kategoria” ustrukturyzowaną w następujący sposób: hotele (rodzic) -1 gwiazdka (dziecko) -2 gwiazdki (dziecko) -3 gwiazdki (dziecko) lokalizacja (rodzic) - loc1 (dziecko) -loc2 (dziecko) -loc3 (dziecko) jak filtrować na przykład tylko zdarzenia należące do 1 gwiazdy i jednocześnie do loc1 (w zasadzie przecięcie 1 gwiazdy i loc1)?


title: Zarządzaj niestandardowymi postami związanymi z motywami

text: Chcę zarządzać niektórymi niestandardowymi postami i niestandardowymi polami, które zostały utworzone przez zainstalowany motyw. W szczególności chcę zmienić permalink, którego używają. Jest na to sposób? Na przykład pozwalając WP Types na rozpoznawanie już istniejących postów niestandardowych?


title: Aktywować krótkie kody dla wszystkich zapytań o posty?

text: Muszę używać skrótów na widżetach i różnych wtyczkach. Do widżetów użyłem po prostu: add_filter('widget_title', 'do_shortcode'); add_filter('widget_text', 'do_shortcode'); Jednak nie mogę dowiedzieć się, jak aktywować skróty dla wtyczek. Zauważyłem, że wszyscy otrzymują posty z WP_Query, a następnie $post->post_content. Może istnieje sposób na filtrowanie zapytań o posty? Jak mogę aktywować skróty dla wszystkich ech postów?


title: Zwróć XML metadanych posta

text: Wszystkie moje posty w jednej kategorii (np. Lokalizacja) mają dwa niestandardowe pola: szerokość i długość geograficzną. Chciałbym zwrócić XML lub JSON wszystkich tych postów (tytuł, szerokość geograficzna, długość geograficzna) do wykorzystania jako znaczniki Google Maps. Nie mogę po prostu wywołać samodzielnego pliku php, aby zwrócić moje dane, ponieważ chciałbym uzyskać dostęp do moich danych za pośrednictwem $wpdb. Jakie jest najlepsze rozwiązanie?


title: Jak określić szerokość i wysokość w the_content dla załączników graficznych?

text: Gdy the_content drukuje obrazy załączników (szablon załącznika), automatycznie wyświetla obraz. Czy istnieje haczyk do określenia szerokości i wysokości wyświetlanego obrazu?


title: Ustaw tytuł niestandardowego typu posta na datę posta

text: Mam niestandardowy typ posta o nazwie „status” i wyłączyłem „tytuł” w typie posta. W tej chwili wszystkie posty będą miały tytuł „Auto Draft”. Chcę ustawić sposób na ustawienie tytułu jako daty wpisu. Myślę, że powinienem używać „wp_insert_post_data”. W tej chwili używam następującego kodu, ale to nie działa: function status_title_filter ($data , $postarr ) { if ($postarr['post_type'] == 'status'){ $date = $data ['post_date']; $data ['post_title'] = $date; } return $data; } add_filter( 'wp_insert_post_data' , 'status_title_filter' , '99'); Z góry dziękuję za rozwiązanie mojego prostego problem.Jestem trochę nowicjuszem, jeśli chodzi o tego typu rzeczy.


title: Pasek boczny niewidoczny po przejściu na nową domenę

text: Zmieniłem moją dotychczasową domenę na nową. Wziąłem kopię zapasową bazy danych ze starej witryny i zaimportowałem ją do nowej bazy danych Użyłem widżetu wyszukiwania i zamiany, aby zastąpić stary adres URL nowym adresem URL. Ale nie widzę widżetów paska bocznego. Widzę je w panelu administracyjnym, ale nie są widoczne na stronie. Wszelkie wskazówki, co może być przyczyną. Zmieniłem motyw na dwadzieścia dziesięć i widoczny jest pasek boczny


title: Używanie języka zastępczego z polylangiem i używanie paginacji w innym języku prowadzi do nieodnalezienia strony

text: W następującym scenariuszu używam tego w moim archive.php, aby wrócić do języka niemieckiego w przypadku braku tłumaczeń: `if (is_category()) { $categories = get_the_category(); $category_id = $categories[0]->cat_ID; $deCatId = pll_get_term($category_id, "de"); query_posts(array_merge($wp_query->query, array('post_type' => 'post', 'lang' => 'de', 'cat'=>$deCatId))); echo var_dump(query_posts(array_merge($wp_query->query, array('post_type' => 'post', 'lang' => 'de', 'cat' => $deCatId))))); }` Teraz są setki postów w domyślnym języku, którym jest niemiecki (de), ale tylko 3 posty w języku angielskim. Teraz, gdy chcę użyć paginacji do następnej strony, podczas używania języka angielskiego otrzymuję błąd „Nie znaleziono strony”. Oczywiście, ponieważ system uważa, że nie ma strony 2 w języku angielskim, ponieważ są tylko 3 posty, system uważa, że jest tylko strona kategorii głównej. Ale ponieważ używam niemieckiego jako języka zapasowego, w rzeczywistości istnieje strona 2. Tylko z zarejestrowanymi postami w języku niemieckim. Czy istnieje sposób na obejście tego problemu?


title: Niezgodność identyfikatora autora z bazy danych

text: Autor->ID jednego konkretnego autora zwraca inną wartość niż ta, która istnieje w bazie danych. Baza danych ma identyfikator autora równy 2, ale gdy zapytam autora->ID, zwraca wartość 11. Tak więc, jeśli próbuję użyć identyfikatora autora w jakimkolwiek celu, otrzymuję błędne wyniki. Inne funkcje związane z tym autorem działają dobrze. Dla wszystkich innych autorów wszystko działa absolutnie dobrze. Używam wtyczki współautorzy plus. foreach ( $współautorzy jako $współautor ) { $id = $współautor->ID; // kod do pobrania szczegółów autora za pomocą $id } Tutaj $id, który otrzymuję, to 11, choć powinno być 2. Dla wszystkich innych autorów otrzymuję prawidłowe wyniki. A kiedy dodaję tego autora do postu, nawet w tym czasie lista rozwijana (w polu, którego wtyczka współautora używa do dodawania autorów) pokazuje id jako 11. To właśnie otrzymuję dzięki var_dump($coauthors); array(1) { [0]=> object(stdClass)#318 (14) { ["ID"]=> string(2) "11" ["display_name"]=> string(4) "User1" [" imię"]=> string(0) "" ["nazwisko"]=> string(0) "" ["login_użytkownika"]=> string(4) "użytk1" ["e-mail_użytkownika"]=> string(17) " email@gmail.com" ["strona internetowa"]=> string(0) "" ["cel"]=> string(0) "" ["yahooim"]=> string(0) "" ["jabber"] => string(0) "" ["opis"]=> string(0) "" ["nazwa_użytkownika"]=> string(4) "użytk1" ["typ"]=> string(12) "gość-autor " } Tutaj wszystkie wartości oprócz identyfikatora są poprawne. Mogę śmiało usunąć tego konkretnego użytkownika i utworzyć nowego. Ale muszę mieć pewność, że to się nie powtórzy. Więc staram się zrozumieć, co mogło to spowodować. Wiem, że to bardzo niejasne pytanie, ale każda pomoc byłaby świetna.


title: filtruj single_cat_title unikając bułki tartej

text:
Tworzę prostą wtyczkę i muszę filtrować single_cat_title na stronie kategorii dodając trochę html na każdej stronie kategorii. Po prostu robię to: function subtitleCategory ($title) { return $title."

 TEST1

"; } add_filter('single_cat_title', 'subtitleCategory'); Dostaję to, czego potrzebuję. Zauważyłem jednak, że ten filtr stosuje się również do bułki tartej (jest wywołanie w `breadcrumbs.php`), a to oznacza dwa razy na tej samej stronie (nie to, czego potrzebuję). Czy wiesz, czy istnieje warunek, który można zastosować do filtrowania tylko tytułu, a nie bułki tartej? Próbowałem `in_the_loop`, `is_category`, `is_archive`, `is_tax` itp. bez powodzenia. \--edit-- Tak, breadcrumbs.php jest plikiem motywu i nie powinieneś brać go pod uwagę. Staram się stworzyć panel administracyjny, w którym możesz umieścić jakiś tekst (z html) dla każdej kategorii, a ten tekst będzie wyświetlany zaraz po tytule na stronie kategorii. Próbuję to zrobić za pomocą wtyczki iz tego powodu nie można tego połączyć z żadną zależnością od motywu.


title: Niestandardowe metaboxy w kanale RSS

text: Mam kilka niestandardowych pól meta, które chciałbym wyświetlać w kanałach RSS. W tej chwili tego nie robią, ponieważ nie są częścią `the_content`, jak sądzę. Jeśli ktoś ma jakieś wskazówki, jak to zrobić, daj mi znać! Dziękuję!


title: Integracja WP/Facebook - ostatnio przeczytane artykuły

text: W ciągu ostatnich kilku miesięcy widziałem historie wyskakujące na mojej osi czasu z różnych gazet i stron internetowych, w których ludzie czytali określone artykuły, na przykład ktoś przeczytał historię na yahoo lub opiekunie itp. (przykłady tutaj) Czy istnieje WP wtyczka, aby to osiągnąć, czy jest to samodzielna aplikacja FB, którą należałoby opracować?


title: dodaj metabox - pole niestandardowe: które wybrać?

text: Właśnie dowiedziałem się o polu niestandardowym, które umożliwia dodanie czegoś w pobliżu posta, ale jaka jest różnica między "add_meta_box" a "polem niestandardowym"? Pole niestandardowe znajduje się w wierszu „wspiera”, gdy rejestrujemy typ posta, więc: czy nie jest łatwiej utworzyć niestandardowe pole niż dodać meta pole? czy istnieje wiele różnic między obydwoma?


title: Stwórz własną galerię krótkich kodów Wordpress

text: Jak mogę obsłużyć ten shortcode: [my_gallery] img01.jpg img02.jpg img03.jpg img04.jpg [/my_gallery] Nie rozumiem, jak napisać funkcję, jak obsługiwać nazwy plików graficznych.


title: Jak podzielić i wyświetlić kategorie w dwóch kolumnach

text: Używam niestandardowych taksonomii. Mam wiele kategorii, a każda kategoria ma wiele dzieci. Chciałbym wyświetlać kategorie w dwóch kolumnach na mojej stronie głównej, podobnie jak linkcentre.com. Próbowałem użyć wp_list_categories, ale nie mogłem podzielić jego danych wyjściowych na dwie kolumny. Próbowałem tego rozwiązania, ale działa tylko wtedy, gdy nie ma podkategorii. Dziękuję


title: okno dialogowe dodawania polecanego obrazu zniknie

text: Mam tutaj witrynę testową (z WordPress 3.2.1) Ponieważ aktywuję obsługę wielu witryn, **dodaj polecany obraz** znika. Próbuję dezaktywować całą wtyczkę i aktywować **motyw domyślny** (dwadzieścia jedenaście z domyślnie add_theme_support ('post-thumbnail')), ale nic się nie zmienia. Miniatura posta pojawia się normalnie na **przodzie**, ale nie mogę jej edytować bez tego okna dialogowego. Oczywiście sprawdziłem na karcie „opcje” i nic się nie pojawia dla funkcji miniatur postów. * * * **Gdy używam WP_DEBUG, otrzymuję:** Uwaga: register_sidebar_widget jest przestarzały od wersji 2.8! Zamiast tego użyj wp_register_sidebar_widget(). w /home/patricet/public_html/wp-testsite/academie-sophro-v2/wp-includes/functions.php w wierszu 3382 Uwaga: has_cap jest wywoływany z argumentem, który jest przestarzały od wersji 2.0! Używanie poziomów rozszerzeń i motywów użytkownika jest teraz zabronione. Używaj ról i możliwości w miejscu. w /home/patricet/public_html/wp-testsite/academie-sophro-v2/wp-includes/functions.php on line 3466 **W konsoli (z Firebugiem) dla .js otrzymuję:** Użycie właściwości " nodeValue” atrybutu jest przestarzałe. Zamiast tego użyj "value" * * * **Mogę utworzyć konto redaktora, jeśli potrzebujesz** Masz rozwiązanie, pomysł? Dziękuję!


title: Jak uciec przed „]” w krótkim kodzie?

text: Jak uciec od prawego nawiasu w krótkim kodzie? Pracuję nad wtyczką Google Map, która ma zakodowane punkty. Czasami wielokąty mają w sobie ], co sprawia, że WP myśli, że to koniec shortcode. Na przykład: [my_shortcode latitude='36.93' longitude='-72.98' encoded_points='ortlF~g]tM?cZEH`z]}|@DQfi]' ] Próbowałem `]`, co nie powoduje problem dla WP, ale powoduje to problem dla mojego kodu mapy Google. Mógłbym użyć Regexa do zastąpienia ], ale może jest prostszy sposób. Czy shortcode ma znak ucieczki?


title: Wyklucz jeden element z wp_list_pages( $args );

text: Mam menu, które jest obecnie wyświetlane z `wp_list_pages('title_li=');` Pokazuje wszystkie podstrony ze wszystkich stron w menu. Chcę wykluczyć stronę o id 56 z wyświetlania jej elementów podrzędnych. Kiedy używam `wp_list_pages( 'exclude=56&title_li=');` menu staje się ogromne i zajmuje całą stronę. Kiedy używam wp_list_pages( 'exclude=56' ); menu się popsuło (w pionie zamiast w poziomie (bez li) i wszystkie są wyświetlane. Jak mogę to naprawić?


title: Zobacz statystyki dotyczące komentarzy

text: Czy istnieje sposób lub wtyczka, dzięki której mogę zobaczyć statystyki wielu komentarzy i komentujących? Polub najlepszych komentatorów, najczęściej komentowane posty itp. Dzięki, Alex


title: Pasek udostępniania AddThis nie wyświetla się w niestandardowym szablonie strony — konflikt JS?

text: http://www.headcount.org/a-real-whodunnit-the-oil-spill-blame-game/ \- na pojedynczych postach wyświetla się pasek udostępniania. http://www.headcount.org/blog/ \- na stronie archiwum bloga tak nie jest (nawet po wybraniu archiwum, kategorii, indeksu jako opcji w opcji AddThis, chociaż w tym momencie nie wybrałem fragmentów, ponieważ jest to nie to, czego chcemy). Ta strona używa the_content, a nie get_the_content, a kiedy przeglądam źródło, widzę pasek w źródle poniżej meta postu, ale po prostu się nie wyświetla. Masz jakieś przemyślenia, dlaczego nie wyświetla się na tej konkretnej stronie? Wyłączyłem wszystkie wtyczki i to nie naprawiło tego. Obsługa AddThis sugeruje, że jest to problem z JS w samym motywie, ale javascript nie jest w moim silnym zestawie umiejętności - potrzebuję pomocy w rozwiązaniu tego. Właśnie zacząłem pracować z tym klientem, więc wciąż uczę się, jak radzić sobie z ich instalacją.


title: Ustawienie post_id dla single.php na podstawie adresu URL bez przekierowania

text: Migruję Joomla! bazy danych do Wordpressa, a strona internetowa musi pozostać dokładna pod względem adresów URL. Witryna Joomla ma swoje posty z rozszerzeniami .html, a utworzony przeze mnie importer mapuje adres URL pliku Joomla na post_name Wordpress jako taki: joomla-site.com/Title-of-Joomla-Content.html -> Wordpress DB::post_name title-of-joomla-content Mogę uzyskać dostęp od razu po wyjęciu z pudełka w instalacji Wordpress przez: wordpress-site.com/Title-of-Joomla-Content Ale muszę zmienić sposób permalink system odpowiada. Nie chcę używać przekierowania (które pokazuje się w nagłówkach), więc próbuję podpiąć funkcję, która wybierze identyfikator posta inaczej, jeśli adres URL kończy się na .html. Ponieważ Wordpress jest aktywowany tylko wtedy, gdy plik nie zostanie znaleziony, prawdziwe pliki .html nie zostaną naruszone. Tak więc posiadanie ogólnej funkcji sprawdzania i zmieniania dowolnych plików .html nie stanowi problemu. Próbowałem tego: function custom_redirect() { global $post_id,$wpdb; if (substr($_SERVER['REQUEST_URI'],-5) == '.html') { $check = $wpdb->get_var($wpdb->prepare("SELECT ID FROM $wpdb->posts WHERE post_name= %s AND post_status = 'publish'",substr(basename($_SERVER['REQUEST_URI']),0,-5))); if ($check > 0) $post_id = $check; // Musisz ustawić tutaj identyfikator posta dla wp_query. } } if (!is_admin()) add_action( 'init', 'custom_redirect' ); Powyższy kod poprawnie wybiera identyfikator posta, ale nie jestem pewien, jakiej funkcji lub haka użyć, aby zmusić post (single.php) do wyświetlenia go. Udało mi się użyć poniższego, aby ustawić identyfikator posta dla każdego uruchomienia archive.php, ale nie ma to wpływu na plik single.php, który po prostu wywołuje funkcję the_post. function force_ID($query) { $query->set('post_id', '96'); } add_action('pre_get_posts','force_ID'); Mam wrażenie, że może to być coś prostego, jak zmiana globalnej instancji $wp_query, ale nie jestem pewien, jak najlepiej to zrobić. Użycie inicjującego haka prawdopodobnie również jest zbyt wysokie w kolejności wykonywania.


title: Przekazywanie postid niestandardowego postu referencji w parametrze Shortcode

text:
Próbuję utworzyć i wyświetlić niestandardowy post Testimonial za pomocą funkcji shortcode create_post_type() { register_post_type( 'testimonials',//new post type array( 'labels' => array( 'name' => __( 'Testimonials' ), ' singular_name' => __( 'Referencje' ) ), 'public' => true, 'supports' => array('title','editor','thumbnail','custom_fields'), 'hierarchical' => false ) ); } add_action( 'init', 'create_post_type' ); //dodanie funkcji pola meta pola URL add_custom_metabox() { add_meta_box( 'custom-metabox', __( 'Link' ), 'url_custom_metabox', 'retestimonials', 'side', 'low' ); } add_action( 'admin_init', 'add_custom_metabox' ); // HTML dla funkcji obszaru administracyjnego url_custom_metabox() { global $post; $urllink = get_post_meta( $post->ID, 'urllink', true ); //zatwierdzanie! if ( ! preg_match( "/http(s?):\/\//", $urllink ) && $urllink != "") { $errors = "Ten adres URL jest nieprawidłowy"; $urllink = "http://"; } // wyświetl komunikat o nieprawidłowym adresie URL i dodaj http:// do pola wejściowego if( isset($errors) ) { echo $errors; } ?>
 URL:
 <input id="siteurl" size="37" name="siteurl" value="<?php if( isset($urllink) ) { echo $urllink; } ?>" />
 <?php } //zapisuje funkcję danych pola niestandardowego save_custom_url( $post_id ) { global $post; if( isset($_POST['siteurl'])) ) { update_post_meta( $post->ID, 'urllink', $_POST['siteurl'] ); } } add_action( 'save_post', 'save_custom_url' ); //zwróć adres URL dla funkcji post get_url($post) { $urllink = get_post_meta( $post->ID, 'urllink', true ); zwróć $urllink; } //zarejestrowanie shortcode w celu wyświetlenia referencji funkcja load_testimonials($a){ $args = array( "post_type" => "testimonials", "id" => $post->ID ); if( isset( $a['rand'] ) && $a['rand'] == true ) { $args['orderby'] = 'rand'; } if( isset( $a['max'] ) ) { $args['posts_per_page'] =(int) $a['max']; } if( $a['id'] ) { $posts_in = array_map( 'intval', explode( ',',$a['id'] ) ); $args['post__in'] = $posts_in; } //pobranie wszystkich referencji $posts = get_posts($args); echo '
'; echo '
'; foreach($posts as $post) { $url_thumb = wp_get_attachment_thumb_url(get_post_thumbnail_id($post->ID)); $link = get_url($post); echo '
'; echo '
'; if ( ! empty( $url_thumb )) { echo ''; } if ( ! empty( $post->post_content )) ) { echo '
'.$post->post_content.'
'; } echo '
'.$post->tytuł_postu.'
'; if ( ! empty( $link ) ) { echo 'Odwiedź stronę
'; } echo '
'; echo '
'; } echo '
'; echo '
'; } add_shortcode("referencje","load_testimonials"); add_filter('widget_text', 'do_shortcode'); a shortcode dla wyświetlacza, którego użyłem, to <?php echo do_shortcode('[identyfikator referencji=3751]'); ?> Chcę przekazać identyfikator postu w shortcodzie i wyświetlić ten konkretny identyfikator postu na mojej stronie. Próbuję to zrobić, ale nie pokazuje żadnych wyników, proszę zasugeruj mi, gdzie się mylę, twoje sugestie bardzo mi pomagają.


title: Strona statyczna > Strona postu wyświetla dane z ostatniego posta na blogu zamiast szczegółów strony

text:
Tło Utworzyłem stronę o nazwie Blog. Wybrałem „Strona statyczna” > Strona postu > Blog W pliku „home.php” wyświetlam wszystkie posty za pomocą `while(have_post())` Działa to dobrze. Wyświetla wszystkie posty. Problem, który mam, polega na tym, że zwracam tytuł strony za pomocą `<?php the_title(); ?>` zwraca tytuł najnowszego posta, którym jest „Post 6” zamiast „Blog” jako nazwa strony. Wyświetlam też zawartość strony "blog", ale znowu wyświetla się zawartość najnowszego posta. Jak więc wyświetlić zawartość strony bloga na stronie? <?php get_header(); ?> <?php tytuł_(); ?>

 <?php if ( have_posts() ) { ?>
 <?php while ( have_posts() ) {                 Poczta(); ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title="<?php the_title(); ?>"> <?php if ( has_post_thumbnail() ) { ?> <?php echo get_the_post_thumbnail(); ?> <?php } ?>
<?php the_title(); ?>
 <?php the_excerpt(); ?>
 <?php } ?>
 <?php } inny { ?> Brak posta <?php } ?>

 <?php get_sidebar(); ?>

 <?php get_footer(); ?> **ODPOWIEDŹ** To załatwiło sprawę $news_page = get_queried_object(); echo $news_page->post_title;


title: Jak pobierać załączniki audio WordPress

text: Szukałem na wysokich i niskich poziomach, próbując dowiedzieć się, jak utworzyć linki do pobierania plików audio przesłanych do posta. Wiem, jak wyświetlić adres URL dźwięku bezpośrednio w szablonie motywu, ale po kliknięciu zaczyna po prostu przesyłać dźwięk bezpośrednio w przeglądarce. Potrzebuję sposobu, aby poprosić o pobranie pliku po kliknięciu. Szukam bardziej fragmentu pliku functions.php niż wtyczki.


title: Problemy z używaniem funkcji wordpress w wyskakującej formie modalnej

text: Pracuję nad wtyczką i dodałem przycisk do edytora tinymce, który wyskakuje formularz modalny, z opcjami dla shortcode, a następnie wstawia shortcode z wybranymi opcjami do posta. Modal wyskakuje plik php z formularzem html i jakimś javascript w nim. Chciałbym użyć wp_dropdown_categories() wewnątrz formularza zamiast wprowadzania tekstu dla kotów. Oto fragment. Mam oryginalne pole tekstowe, którego używałem do kategorii, wykomentowane i próbowałem zamiast tego wkleić tę funkcję wp, ale to nie działa. Czego mi tu brakuje? Nie mogę dowiedzieć się, czy jest coś, co muszę wywołać, jak klasa lub zmienna globalna. <?php ?> <head> <title>Box Shortcode</title> ... Trochę więcej html i trochę js... <input type="radio" name="tax" value="category" id="selcat "> <?php wp_dropdown_categories(); ?> //To nie działa <!--<div class="input-append"> <input type="text" name="category" id="catselection" class="categorynamebox" placeholder="Kategoria" value="" disabled="disabled" /> </div>--> <label for="randomcat"> <input type="checkbox" id="randomcat" disabled="disabled"> Użyj losowej kategorii </ label> ..więcej html i js... </body> <?php ?>


title: Filtr rozwijany z CPT jako opcjami formularza wyszukiwania

text: Staram się wymyślić, jak utworzyć listę rozwijaną do użycia jako filtr w formularzu wyszukiwania. Chciałbym, aby opcje były różnymi typami postów. Widziałem na innych stronach, które - <select name="posttype"> <option name="product" value="product" style="color: #000;">Dokumenty prawne</option> <option name=" videos" value="videos">Porada prawna – Filmy</option> <option value="link">Porada prawna – linki</option> <option value="text">Porada prawna – artykuły</option> <option value="post_type_c">Prawnik</option> </select> Co muszę zmienić lub dodać do strony wyników wyszukiwania, aby następnie wyświetlane i filtrowane były prawidłowe typy postów?


title: Jak zintegrować obraz noimage w tym kodzie?

text: Jak zintegrować obraz, jeśli nie ma dołączonego obrazu? Używam tego kodu z powodzeniem, aby zintegrować obraz bez obrazu, jeśli do postu nie jest dołączony żaden obraz. <?php if ( ! $img = get_field('img_actor', $post_object->ID ) ) $img = '/wp-content/uploads/noimage1.jpg'; ?> <img class="actor_img" src="/scripts/timthumb.php?src=<?php echo urlencode($img); ?>&h=70&w=50&zc=1" Ok, ale jak mogę zintegrować ten kod do mojego kodu GD Star Rating. Gd Star Rating to wtyczka oceniająca posty - GD Star Rating foreach ($all_rows as $row) { if ($widget["image_from"] == "content") { $row->image = gdFunctionsGDSR::get_image_from_text( $row->post_content); } else if ($widget["image_from"] == "custom") { $post_custom_id = get_post_meta($row->post_id, $widget["image_custom"], true); $row->image = get_bloginfo('url')."/scripts/timthumb.php?src=".get_bloginfo('url')."/wp-content/uploads/".get_post_meta($post_custom_id,"_wp_attached_file" ,prawda)."&h=70&w=55&zc=1"; } } Link do pełnego kodu https://github.com/MaineLearning/MaineLearning/blob/master/wp-content/plugins/gd-star-rating/code/t2/render.php Jak dodać stronę do wyświetlenia liczba postów. <?php wp_gdsr_render_rating_results(array('template_id' => 48, 'rows' => 1, 'select' => 'persona', 'min_votes' => 0, 'min_count' => 0, 'excerpt_words' => 0 , 'image_from' => 'custom', 'image_custom' => 'img_actor', 'image_resize_x' => 55, 'image_resize_y' => 70, 'publish_days' => 1, 'rating_size' => '12', ' review_size' => '12', 'rating_thumb_size' => '12')); ?>


title: Pokaż posty z co najmniej dwóch niestandardowych terminów taksonomii

text: Chcę pokazać posty, które zawierają 2 lub więcej niestandardowych terminów taksonomii. Na przykład chcę pokazać posty z niestandardowego typu postu „Ogłoszone” i złożone w kategoriach Książki _i_ Dom. Poniższy kod pokazuje posty, które są oznaczone w _jeden z terminów. Chcę tylko postów oznaczonych w _both_ warunkach: $args = array( 'posts_per_page' => 10, // Liczba postów na stronie 'post_type' => 'classifieds', // Niestandardowy typ postu, taki jak Filmy 'tax_query' = > array( array( 'taxonomy' => 'classifieds_tags', //Nazwa taksonomii niestandardowej jak Gatunek 'field' => 'slug', 'terms' => array('books', //Tagi lub kategorie jak Dramat lub Komedia 'domy' )) ) );


title: Zwróć wartość add_menu_page

text: Czytałem to w kodeksie i wydaje mi się, że niektóre motywy go używają, ale nigdy nie zrozumiałem, jak to działa. > `(string) $hookname` używane wewnętrznie do śledzenia wywołań zwrotnych stron > > do wyświetlania strony wewnątrz tablicy `global $menu` Nie mogę zrozumieć wyjaśnienia kodeksu. Czy ktoś może mnie oświecić, w jaki sposób możemy użyć wartości zwracanej i jakie są jej zastosowania?


title: WP-PageNavi daje mi 404 podczas korzystania z WP Query

text:
Widzę, że w WPSE jest wiele podobnych pytań i wypróbowałem wiele z wymienionych sugestii, próbując rozwiązać mój problem, ale bez powodzenia. Mam kategorię o nazwie Aktualności. W tej kategorii chcę uruchomić niestandardowe zapytanie za pomocą WP Query do pobierania i wyświetlania artykułów, rozłożone na wiele stron za pomocą wtyczki WP-PageNavi. Udaje mi się uzyskać wtyczkę do wyświetlania linków (wstecz/do przodu lub do określonej strony), ale kiedy klikam którykolwiek z nich, kończy się na stronie 404. Moje ustawienia permalinka to „category/post-name/”, na przykład mam „x.com/news/sample-news/. Próbując uzyskać dostęp, powiedzmy „x.com/news/page/2/”, daje mi to a 404. Oto kod - <?php $paged = get_query_var('paged') ?get_query_var('paged') : 1; $news = new WP_Query( array('category' => 3, 'paged' => $ paged, 'posts_per_page' => 4, 'orderby' => 'date', 'order' => 'DESC') ); while ($news->have_posts()) : $news->the_post(); ?> <artykuł> <?php the_post_thumbnail( array(466,9999), true ) ?>
<?php the_title() ?>

<?php the_date() ?>
 < ?php the_content() ?>
 <?php endwhile;if($news->max_num_pages>1) if(function_exists('wp_pagenavi')) wp_pagenavi( array('query' => $news) );? > Korzystanie z tych wtyczek: Zaawansowane pola niestandardowe, WP-PageNavi


title: Brak opcji trybu HTML/Visual w panelu administracyjnym (Nowy post)

text: Nie ma opcji przełączania html na tryb wizualny w dodawaniu nowej strony posta w moim panelu administracyjnym, nie ma błędu js w konsoli, ponownie zainstalowano WP z panelu administracyjnego aktualizacji WP, a na żadnym pliku js nie ma błędu 404 albo adres URL strony głównej to http ://bankpo.in nie udało się przesłać obrazu, więc podając link do zrzutu ekranu http://img641.imageshack.us/img641/3476/clipboard02lr.jpg


title: dlaczego dwadzieścia jedenaście motywów miesza jednostki miary CSS?

text: Zastanawiam się, dlaczego domyślny motyw WordPressa miesza jednostki miary CSS? Na przykład: .one-column.singular #author-info { margines: 2.2em -8.8% 0; padding: 20px 8.8%;} Nie byłoby łatwiej zrozumieć i działać, gdyby wszystkie były oparte na pikselach? Dziękuję


title: Daj użytkownikom maksymalną pojemność przesyłania; ogranicz liczbę plików, które użytkownik może przesłać LUB ogranicz liczbę plików na przesłanie

text: Korzystam z Biblioteki mediów w interfejsie mojej witryny i chciałbym uniemożliwić użytkownikom spamowanie mojego serwera poprzez przesyłanie nieograniczonej liczby plików. W związku z tym chciałbym wykonać jedną lub wszystkie z poniższych czynności: 1. Daj użytkownikom maksymalną pojemność przesyłania; tj. użytkownicy mogą przesyłać do 10 megabajtów plików. 2. Ogranicz liczbę plików, które użytkownik może przesłać w każdym poście. 3. Ogranicz liczbę plików, które użytkownik może przesłać, gdy kliknie przycisk „Wstaw”, tj. Program do przesyłania Flash i klasyczny przesyłacz pozwolą tylko na przesłanie, na przykład 2 pliki na raz. Żadna z nich nie jest kuloodporna, ale miejmy nadzieję, że takie „spamowanie” będzie utrudnione. Z góry dziękuję,


title: Wykluczyć wtyczki na stronie głównej podczas instalacji wielostanowiskowej?

text: Używam instalacji Wordpress Multisite. 1)Chcę szybciej uruchomić moją stronę .Zwłaszcza stronę główną.Istnieje około 50 wtyczek .Chcę wykluczyć wiele z tych wtyczek na stronie głównej i aktywować na innych podstronach.Czy ktoś może mi powiedzieć, jak to zrobić ? Mam jeszcze trzy pytania dotyczące wtyczek przy instalacji wielostanowiskowej: 2) Czy jest jakaś szansa na zbyt duże obciążenie serwera lub problemy z ładowaniem stron, jeśli używam 50 + wtyczek? 3)Przez dwa miesiące instalowałem wiele wtyczek i odinstalowałem je.Teraz wątpię czy ślady tych usuniętych wtyczek wpływają na obciążenie serwera. Czy to prawda? Jeśli tak, jak mogę się ich pozbyć? 4) Niektóre wtyczki byłyby aktywowane na niektórych podstronach i aktywne na innych podstronach. Czy nieaktywne wtyczki na podstronach wpływają na obciążenie serwera? Z góry dziękuję !


title: Próbuję ukryć przyciski w oknie Załącznika

text: Aby uprościć układ Biblioteki mediów dla użytkowników podczas przesyłania obrazu, czasami ukrywam następujące pola: function myAttachmentFields($form_fields, $post) { if ( substr($post->post_mime_type, 0, 5) == 'image' ) { $form_fields['image_alt']['wartość'] = ''; $form_fields['image_alt']['input'] = 'ukryty'; $form_fields['post_excerpt']['value'] = ''; $form_fields['post_excerpt']['input'] = 'ukryty'; $form_fields['post_content']['value'] = ''; $form_fields['post_content']['input'] = 'ukryty'; $form_fields['url']['value'] = ''; $form_fields['url']['input'] = 'ukryty'; $form_fields['align']['value'] = 'aligncenter'; $form_fields['align']['input'] = 'ukryty'; $form_fields['image-size']['value'] = 'miniaturka'; $form_fields['image-size']['input'] = 'ukryty'; $form_fields['image-caption']['value'] = 'podpis'; $form_fields['image-caption']['input'] = 'ukryty'; } return $form_fields; } add_filter('attachment_fields_to_edit', 'myAttachmentFields'); Pytanie: Jak ukryć przycisk Wstaw do posta i łącze tekstowe Ustaw obraz. Z góry dziękuję


title: Czy strona wordpress staje się indeksem w witrynie?

text: Czy można ustawić „stronę, a nie post na blogu” jako główny wpis w witrynie? Chciałbym mieć możliwość utworzenia podsumowania najnowszej zawartości jako pierwszej strony odwiedzanej przez użytkownika w mojej witrynie. Używam Wordpressa 3.0.3


title: Uwzględnić najnowsze posty autorów z podziałem na strony w jednym szablonie?

text:
Wstawiłem `WP_Query` w moim szablonie single.php, aby pokazać 12 ostatnich postów autora. Wszystko działa ok, wyświetlanych jest 12 postów. Teraz chcę mieć stronicowanie. Dzięki temu użytkownik może zobaczyć ponad 12 postów. Oto mój `WP_Query` i kod stronicowania: <?php $paged = get_query_var( 'paged' ) ? get_query_var( 'stronicowane' ) : 1; $args = array( 'author'=> get_the_author_meta( 'ID' ), 'posts_per_page' => 12, 'paged' => $paged, 'order' => 'DESC', 'post_type' => 'post', ); $query1 = nowe WP_Query( $args ); // Pętla while ( $query1->have_posts() ): $query1->the_post(); get_template_part( 'treść', get_post_format() ); koniec; ?>
<?php _e( 'Po nawigacji', 'dwadzieścia dwanaście' ); ?>

<?php next_posts_link( __( '← Starsze posty', 'dwadzieścia dwanaście' ), $ zapytanie1->max_num_pages ); ?>

<?php previous_posts_link( __( 'Nowsze posty →', 'dwadzieścia dwanaście' ) ); ?>
  <?php wp_reset_postdata(); ?> Nic nie jest wyświetlane na stronie 2.


title: Łączenie galerii Wordpress z niestandardowymi kategoriami (taksonomia)

text:
Chcę użyć galerii Wordpress, aby pokazać wszystkie zdjęcia z jednej kategorii w galerii (na stałej stronie), której nie muszę cały czas aktualizować, wstawiając zdjęcia ręcznie. Więc dodałem funkcję kategorii do mediów za pomocą tej funkcji: function is_add_categories_to_attachments() { register_taxonomy_for_object_type( 'category', 'attachment' ); } add_action( 'init' , 'is_add_categories_to_attachments' ); Świetnie, to zadziałało. W menu mediów mogę dodać tyle kategorii, ile chcę. W moim przypadku zrobiłem trzy z nich, nazwane alfa, beta i gamma. Potem chciałem opublikować galerię na stałej stronie z jedną kategorią: [gallery type="squares" category="alpha" order="DESC" orderby="ID" link="plik"] Ale to nie zadziałało i ja musiałem użyć filtru post_gallery w functions.php mojego dziecka, żebym mógł tam zmienić kod, ale absolutnie NIE mam PORADY, jak wpisać rozpoznawanie kategorii do tego gallery_shortcut: function is_gallery($output, $attr) { $post = get_post(); $instancja statyczna = 0; $instancja++; if ( ! empty( $attr['ids'] ) ) { // 'ids' jest jawnie uporządkowane, chyba że określisz inaczej. if ( empty( $attr['orderby'] ) ) $attr['orderby'] = 'post__in'; $attr['include'] = $attr['ids']; } // Zezwalaj wtyczkom/motywom na zastępowanie domyślnego szablonu galerii. $output = apply_filters('post_gallery', '', $attr); if ( $wyjście != '' ) return $wyjście; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post ? $post->ID : 0, 'itemtag' => 'dl', 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '', 'link' => '' ), $attr, 'galeria')); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; if ( !empty($include)) { $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image ', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => ' załącznik', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } inny { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, ' orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments as $att_id => $attachment) $output .= wp_get_attachment_link($att_id, $size, true) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $icontag = tag_escape($icontag); $valid_tags = wp_kses_allowed_html( 'post' ); if ( ! isset( $valid_tags[ $itemtag ] ) ) $itemtag = 'dl'; if ( ! isset( $valid_tags[ $captiontag ] ) ) $captiontag = 'dd'; if ( ! isset( $valid_tags[ $icontag ] ) ) $icontag = 'dt'; $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo';$selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = " "; $size_class = sanitize_html_class( $rozmiar ); $gallery_div = "
"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div );$i = 0; foreach ( $attachments as $id => $attachment ) { if ( ! empty( $link ) && 'file' === $link ) $image_output = wp_get_attachment_link( $id, $size, false, false ); elseif ( ! pusty ( $link ) && 'none' === $link ) $image_output = wp_get_attachment_image( $id, $size, false ); w przeciwnym razie $ image_output = wp_get_attachment_link ( $id, $rozmiar, prawda, fałsz ); $ image_meta = wp_get_attachment_metadata ($id ); $orientacja = ''; if ( isset( $image_meta['wysokość'], $image_meta['szerokość'] ) ) $orientation = ( $image_meta['wysokość'] > $image_meta['szerokość'] ) ? 'Pejzaż'; $output .= "<{$itemtag} class='gallery-item'>"; $output .= " <{$icontag} class='gallery-icon {$orientation}'> $image_output </{$icontag}>"; if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) " </{$captiontag}>"; } $output .= "</{$itemtag}>" ; if ( $columns > 0 && ++$i % $columns == 0 ) $output .= '
'; } $output .= "

\n"; return $output; } add_filter("post_gallery", "is_gallery",10,2); Czy możesz mi pokazać, jak wstawić funkcję kategorii do galley_shortcode? Z góry dziękuję. * * * Czy to by było poprawne? function is_gallery($output, $attr) { $post = get_post(); static $instance = 0; $instance++; if ( ! empty( $attr['ids'] ) ) { / / 'ids' jest jawnie uporządkowane, chyba że określisz inaczej. if ( empty( $attr['orderby'] ) ) $attr['orderby'] = 'post__in'; $attr['include'] = $attr[' ids']; } // Zezwalaj na przeładowanie wtyczek/motywówjeździć na domyślnym szablonie galerii. $output = apply_filters('post_gallery', '', $attr); if ( $wyjście != '' ) return $wyjście; // Ufamy danym wprowadzonym przez autora, więc upewnijmy się przynajmniej, że wygląda jak prawidłowe polecenie orderby if ( isset( $attr['orderby'] ) ) { $attr['orderby'] = sanitize_sql_orderby( $attr[' Zamów przez'] ); if ( !$attr['orderby'] ) unset( $attr['orderby'] ); } extract(shortcode_atts(array( 'order' => 'ASC', 'orderby' => 'menu_order ID', 'id' => $post ? $post->ID : 0, 'itemtag' => 'dl' , 'icontag' => 'dt', 'captiontag' => 'dd', 'columns' => 3, 'size' => 'thumbnail', 'include' => '', 'exclude' => '' , 'link' => '' ), $attr, 'galeria')); $id = intval($id); if ( 'RAND' == $order ) $orderby = 'brak'; $beta_attachments = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'dziedziczy', 'posts_per_page' => 0, 'category_name' => 'beta', // uwaga: użyj kategorii SLUG ) ); $beta_id_array = tablica(); foreach ( $beta_attachments as $beta ) { $beta_id_array[] = $beta->ID; } $beta_ids = implode( ',', $beta_id_array ); $gamma_attachments = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'dziedzicz', 'posts_per_page' => 0, 'category_name' => 'gamma', // uwaga: użyj kategorii SLUG ) ); $gamma_id_array = tablica(); foreach ( $gamma_attachments as $gamma ) { $gamma_id_array[] = $gamma->ID; } $gamma_ids = imploduj(',', $gamma_id_array ); $alpha_attachments = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'inherit', 'posts_per_page' => 0, 'category_name' => 'alpha', // uwaga: użyj kategorii SLUG ) ); $alpha_id_array = tablica(); foreach ( $alpha_attachments as $alpha ) { $alpha_id_array[] = $alpha->ID; } $alfa_ids = implode( ',', $alpha_id_array ); if ( !empty($include)) { $_attachments = get_posts( array('include' => $include, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image ', 'order' => $order, 'orderby' => $orderby) ); $załączniki = tablica(); foreach ( $_attachments as $key => $val ) { $attachments[$val->ID] = $_attachments[$key]; } } elseif ( !empty($exclude)) { $attachments = get_children( array('post_parent' => $id, 'exclude' => $exclude, 'post_status' => 'inherit', 'post_type' => ' załącznik', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } else { $attachments = get_children( array('post_parent' => $id, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => $order, 'orderby' => $orderby) ); } if ( empty($attachments) ) return ''; if ( is_feed() ) { $output = "\n"; foreach ( $attachments jako $att_id => $azałącznik ) $ wyjście .= wp_get_attachment_link($att_id, $rozmiar, prawda) . "\n"; zwróć $wyjście; } $itemtag = tag_escape($itemtag); $captiontag = tag_escape($captiontag); $icontag = tag_escape($icontag); $valid_tags = wp_kses_allowed_html( 'post' ); if ( ! isset( $valid_tags[ $itemtag ] ) ) $itemtag = 'dl'; if ( ! isset( $valid_tags[ $captiontag ] ) ) $captiontag = 'dd'; if ( ! isset( $valid_tags[ $icontag ] ) ) $icontag = 'dt'; $kolumny = intval($kolumny); $itemwidth = $kolumny > 0 ? piętro (100/kolumny $): 100; $float = is_rtl() ? 'prawo lewo'; $selector = "galeria-{$instance}"; $gallery_style = $gallery_div = ''; if ( apply_filters( 'use_default_gallery_style', true ) ) $gallery_style = " "; $size_class = sanitize_html_class( $size ); $gallery_div = "
"; $output = apply_filters( 'gallery_style', $gallery_style . "\n\t\t" . $gallery_div ); $ i = 0; foreach ( $attachments as $id => $attachment ) { if ( ! empty( $link ) && 'file' === $link ) $image_output = wp_get_attachment_link( $id, $size, false, false ) ; elseif ( ! empty ( $link ) && 'none' === $link ) $image_output = wp_get_attachment_image( $id, $size, false ); else $image_output = wp_get_attachment_link( $id, $size, true, false ); $ image_meta = wp_get_attachment_metadane ($id ); $orientacja = ''; if ( isset( $image_meta['wysokość'], $image_meta['szerokość'] ) ) $orientation = ( $image_meta['wysokość'] > $image_meta['szerokość'] ) ? 'Pejzaż'; $output .= "<{$itemtag} class='gallery-item'>"; $output .= " <{$icontag} class='gallery-icon {$orientation}'> $image_output </{$icontag}>"; if ( $captiontag && trim($attachment->post_excerpt)) { $output .= " <{$captiontag} class='wp-caption-text gallery-caption'> " . wptexturize($attachment->post_excerpt) . " </{$captiontag}>"; } $output .= "</{$itemtag}>"; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; zwróć $wyjście; } add_filter("post_gallery", "is_gallery",10,2); ## Zaktualizuj cześć Chip, teraz zrozumiałem twój pomysł/rozwiązanie i wypróbowałem je(cóż, skopiowałem to dzięki tobie). Myślę, że logika działa, ale w praktyce nie działa. Użyłem takiego kodu i nie "widzi" kategorii. Dlatego pokazuje tylko pustą treść (oczywiście pod nawigacją). people.php: <?php /** * Nazwa szablonu: Galeria osób */ get_header(); ?> <?php $people_attachments = new WP_Query( array( 'post_type' => 'attachment', 'post_status' => 'dziedziczy', 'posts_per_page' => 0, 'category_name' => 'ludzie', // uwaga : użyj kategorii SLUG ) ); $tablica_id_ludzi = tablica(); if ( $people_attachments->have_posts() ) : while ( $people_attachments->have_posts() ) : $people_attachments->the_post(); $people_id_array[] = get_the_ID(); koniec; endif; // Ważny! wp_reset_postdata(); $people_ids = implode( ',', $people_id_array ); echo do_shortcode( '[gallery link="plik" kolumny="5" order="DESC" orderby="ID" include="' . $people_ids '"]' ); ?> <?php var_dump( $people_id_array ); ?> <?php // get_sidebar(); ?> <?php get_footer(); ?> Pracuję teraz


title: Ogranicz role wyświetlane w users.php w zależności od niestandardowej roli

text: Skonfigurowałem moją instalację WordPressa z niestandardową rolą o nazwie **'regional_manager'** Dałem tej roli możliwość add_users i udało mi się utworzyć niestandardowy fragment dla mojego pliku functions.php, który wyświetla tylko subskrybentów w menu rozwijanym Rola. Oznacza to, że rola regional_manager może tworzyć nowych użytkowników tylko z rolą subskrybenta. Teraz chciałbym uniemożliwić im zobaczenie wszystkich innych użytkowników, gdy wejdą na stronę www.mydomain.com/wp-admin/users.php Czy istnieje prosty sposób na zrobienie tego i czy ktoś ma przykład czegoś podobnego, który może mi wskazać W kierunku?


title: Usuń ostatni przecinek z tego zapytania

text: Mam problem z naprawieniem tego do pracy w ie8, dowiaduję się, że ostatni przecinek jest problemem, ale nie wiem, jak to naprawić. to jest aktualny kod. <?php $args = array( 'post_type' => 'katalog', 'posts_per_page' => 999 ); $pętla = nowe WP_Query( $args ); if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); ?> <?php global $post; $thumb=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'pełny'); $thumb2=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'średni'); $url = rwmb_meta( 'smb_katalozi' ); ?> {image : "<?php echo $thumb[0] ?> ", tytuł : "<?php echo get_the_title() ?>", url : "<?php echo post_permalink( $url ); ?>"} , <?php koniec; w przeciwnym razie: endif; ?> a dane wyjściowe to {image : "img url", title : "title", url : "url"}, {image : "img url", title : "title", url : "url"} i chcę, żeby to było {obraz : "img url", tytuł : "title", url : "url"}, {obraz : "img url", tytuł : "title", url : "url"} więc jest inny po prostu ostatnim przecinkiem. * * * Czy działa z tym kodem <?php $args = array( 'post_type' => 'katalog', 'posts_per_page' => 999 ); $pętla = nowe WP_Query( $args ); $liczba_postów = 0; $te = $pętla->liczba_postów; $całkowita = $te-1; if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); globalny $post; $thumb=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'pełny'); $thumb2=wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'średni'); $url = rwmb_meta( 'smb_katalozi' ); if ($post_count == 0 || $post_count !== $total) { ?> {image : "<?php echo $thumb[0] ?> ", title : "<?php echo get_the_title() ?>" , url : "<?php echo post_permalink( $url ); ?>"}, <?php } if ($post_count == $total) { ?> {image : "<?php echo $thumb[0] ?> ", tytuł : "<?php echo get_the_title() ?>", url : "<?php echo post_permalink( $url ); ?>"} <?php } $post_count++; koniec; w przeciwnym razie: endif; ?>


title: Jak sprawdzić „Od e-maila” za pośrednictwem WordPressa przed wysłaniem e-maila?

text: Czy możliwe jest sprawdzenie wiadomości e-mail z wiadomości e-mail za pośrednictwem WordPressa przed wysłaniem wiadomości e-mail? Pracuję nad wtyczką phpmailer do wysyłania wiadomości e-mail WordPress przez Amazon SES (co wymaga weryfikacji wszystkich e-maili). Używam WordPress multisite i chciałbym ustawić inny zweryfikowany adres e-mail dla każdej witryny. Chciałbym więc wiedzieć, czy można uzyskać zmienną zawierającą from email, aby osiągnąć coś podobnego do poniższego. if(fromEmailVaribale == 'info@example.com'){ //Ustaw z e-maila $phpmailer->SetFrom('info@example.com', 'Example.com'); }else{ //Ustaw z e-maila $phpmailer->SetFrom('services@example.com', 'Services Example.com'); }


title: Obsługa osadzonych filmów w fragmentach

text:
Tło: Mam instalację wielostanowiskową, w której użytkownicy mają własne blogi. Pracuję nad stroną dla głównej witryny, która będzie zawierała ostatnio zaktualizowane blogi i fragmenty pierwszych trzech (wersja WIP tutaj: http://threemix.co.uk/blog-network/ ) Jeden z moich użytkowników uruchamia blog wideo. Niestety, to psuje fragmenty, gdy jego jest jednym z trzech najnowszych zaktualizowanych blogów: dokładniej, ani fragmentu, ani linku do postu (jego blog to „Greg Czy czyta” na powyższym łączu).
 <?php $thisblogid = get_current_blog_id(); $blogs = get_last_updated('', 1, 12); $blogo = 1; foreach ($blogs jako $blog) : switch_to_blog($blog['blog_id']); globalny $post; $myposts = get_posts(array('numberposts'=>1)); ?> <?php if ($blogno == 1) { ?>
 <?php } if ($blogno >= 1 && $blogno <= 3) { ?> <li class=" świeże col-<?php echo (($blogno % 3)); ?> <?php if (count($myposts) == 0) : echo('no-posts'); endif;?>"> <sekcja ><hgroup> <a href="<?php bloginfo('url'); ?>">
<?php bloginfo('title'); ?>
 </hgroup>
 <?php $i = 0; foreach ($myposts jako $post) : setup_postdata($post); ?>
 <a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php echo get_my_excerpt(15); ?>
 <?php $i++; na każdym kroku; ?>

 <?php } if ($blogno == 3) { ?>
 <?php } if ($blogno > 3) { // jeśli nie jeden pierwszych trzech postów ?> //pominięty ze względu na zwięzłość <?php } $blogno++?> <?php endforeach; ?> <?php switch_to_blog($thisblogid) ; ?>
 Pierwsze trzy posty są generowane w wewnętrznych tagach. Przełączam się do każdego bloga po kolei, biorę obiekt $post z najnowszego posta i używam go w niestandardowej pętli. Dwa pytania: 1. Dlaczego nie wyświetla się tytuł posta? Rozumiem, dlaczego nie ma fragmentu, ale nie tytuł posta. 2. Jak mogę zmienić moją funkcję get_my_excerpt() (która w tej chwili zmienia tylko długość fragmentu), aby zawierała osadzone filmy z YouTube?


title: Czy to nie powinno być łatwe?! Niestandardowy typ posta/niestandardowa taksonomia bezpośredni link

text: Więc to doprowadza mnie do szaleństwa. Spędziłem wiele dni próbując to naprawić i nie mogę zrozumieć, dlaczego jest to takie trudne, ponieważ z pewnością jest to bardzo powszechna struktura permalinków! Przejrzałem setki odpowiedzi i postów i żaden z nich nie rozwiązuje problemu. Po prostu chcę mieć taką strukturę: mysite.com/custom-post-type/custom-taxonomy-term/post-name Osiągam więc to, co następuje: mysite.com/literature – wszystkie posty w literaturze mysite.com/literature/fiction – cała literatura posty z terminem 'fiction' mysite.com/literature/fiction/mybook - post Za każdym razem, gdy coś próbuję, otrzymuję błędy 404 lub paginacja nie działa. Nie rozumiem, dlaczego to takie trudne! Każda pomoc naprawdę doceniana! Dziękuję ======================================================== ====== ================== **INFORMACJE DODATKOWE** ================== Obecnie ja Rejestruję typ posta i taksonomię w następujący sposób: register_post_type('literatura',$args); 'rewrite' => array('slug' => 'literatura/books','with_front' => false), register_taxonomy('literature_category',array('literature'), array( 'rewrite' => array( 'slug ' => 'literature','with_front' => false ), Jeśli zarejestruję oba jako 'literatura', na stronie mojawitryna.com/literatura otrzymam błąd 404, ale mój permalink będzie wyświetlany jako: 'mojastrona.com/literature/books /mybook` Po zapoznaniu się z radą w tej kwestii - Niestandardowe typy postów, taksonomie i permalinki dodałem to do moich funkcji: function filter_post_type_link($link, $post) { if ($post->post_type != 'literature' ) return $link; if ($cats = get_the_terms($post->ID, 'literature_category')) $link = str_replace('%literature_category%', array_pop($cats)->slug, $link); return $link ; } add_filter('post_type_link', 'filter_post_type_link', 10, 2)); I zmieniłem typ mojego posta na `'slug' => 'literature/%literature_category%'` I zmieniłem moją taksonomię na `'slug' => 'literature'` Działa to świetnie, z wyjątkiem tego, że na stronie `mojastrona.com/literature` nie działa paginacja, więc pojawia się błąd 404 na następującym adresie URL: `mojastrona.com/literature/page/2/ `


title: Zalecany sposób na porzucenie oczekującego zapytania (w pre_get_posts)?

text: Wygląda na to, że podstawowe zapytanie wtyczki e-commerce nie będzie dla mnie przydatne w jednym konkretnym szablonie, więc chciałbym je całkowicie odrzucić na rzecz moich własnych pętli WP_Query w szablonie. Nie jest to zapytanie główne, ale wywołanie query_posts() pętli pomocniczej, które próbuję odrzucić w dół. Zapytanie usuwające wp ma kilka dobrych sugestii dotyczących czystego SQL, ale jaki byłby zalecany sposób na umieszczenie jednej z tych w tym konkretnym zapytaniu $ w pre_get_posts?


title: pobierz szablony stron

text: Mam problem, w którym muszę pobrać wszystkie szablony stron. Wiem, że są sposoby, aby je zdobyć na podstawie ich imienia. Wiem, że mogę dołączyć szablon strony, ale próbuję uwzględnić je w pętli na stronie indeksu. Właśnie zainstalowałem motyw 2012, zmodyfikowałem nagłówek, aby zawierał moje skrypty. Użyłem funkcji oferowanej przez Milo na tej stronie, aby załadować wszystkie posty i strony na działającą stronę główną. Teraz muszę uwzględnić wszystkie szablony, nawet te, których nazwy nie znam. patrząc w kodeksie, znalazłem funkcję o nazwie get_page_templates(), która nie wydaje się już być prawidłowa. dał ten fragment kodu <?php $templates = get_page_templates(); foreach ( $szablony as $nazwa_szablonu => $nazwa_pliku_szablonu ) { echo "$nazwa_szablonu ($nazwa_pliku_szablonu)<br />"; } ?> Ten fragment kodu powinien załatwić sprawę, ale dał mi błąd nieprawidłowej funkcji. Bawiłem się z get_page_template(), ale wszystko, co zwróciłby dla mnie, to page.php Patrząc na bazę danych w _wp_post_meta, widzę pole _wp_page_template i widzę, że zawiera wszystkie nazwy szablonów, które muszę uwzględnić. Po prostu nie jestem pewien, jak wydobyć te nazwiska z tego pola. Próbowałem tego $template = get_post_meta($post->ID,'_wp_page_template',true); ale kiedy sprawdziłem wartość $template, nic nie znalazłem. możesz pomóc?


title: Błąd bazy danych Wordpress - Błąd w składni SQL - Nie mogę zidentyfikować żadnego błędu?

text: Próbuję napisać funkcję sprawdzającą, czy adres e-mail jest przechowywany w mojej bazie danych, czy nie. Napisałem następujący kod PHP:: function check_my_users( $email_address ) { global $wpdb; $my_table_name = $wpdb->prefiks . 'moi_użytkownicy'; $result = $wpdb->get_var( $wpdb->przygotuj( 'SELECT email FROM %s WHERE email = %s', $my_table_name, $email_address ) ); if( $result !== NULL ) zwraca prawdę; zwróć fałsz; } Funkcja zawsze zwraca fałsz. Dodatkowo po wywołaniu funkcji wypisywane jest następujące zapytanie: `SELECT email FROM 'wp_my_users' WHERE email = 'mail@example.com'`. Dodatkowo w dzienniku debugowania zapisywane są następujące informacje: Błąd bazy danych WordPress Wystąpił błąd w składni SQL; sprawdź instrukcję, która odpowiada twojej wersji serwera MySQL, aby uzyskać właściwą składnię w pobliżu „wp_my_users” WHERE email = „mail@example.com” w wierszu 1 dla zapytania SELECT email FROM „wp_my_users” WHERE email = „mail@example .com” wykonane przez […] (dodałem elipsę) Co jest nie tak z moją funkcją, dlaczego otrzymuję ten błąd? Dla mnie wszystko wygląda dobrze.


title: Czy będzie inaczej, jeśli mam CDN na tym samym hoście, ale tylko w innym katalogu?

text: Przeczytałem artykuł o CND lub „Sieci dostarczania treści”, który tak naprawdę mówi sobie, że jeśli hostuję samoobsługę Wordpress i mam duży ruch, powinienem przynajmniej mieć CDN, który pomoże mi poprawić szybkość ładowania lub wydajność mojej witryny. Przyjdź do mojego pytania, czy CDN powinien być hostowany na innym hoście, czy jeśli jest w innym katalogu, nadal będzie ładował moją witrynę szybciej niż domyślna zawartość wp? Obecnie hostuję swoje wordpress na serwerze MAC OS X z 16 GB pamięci RAM, wszystko działa dobrze, z wyjątkiem niektórych osób, które twierdzą, że ukończenie pobierania witryny zajmuje trochę czasu. [do 5 sekund] Mam problem z pamięcią podręczną w3, naprawdę nie mogę jej użyć, ponieważ powoduje to bałagan w mojej witrynie w taki sposób, że wyświetla losowo tylko jeden post, ale kiedy go dezaktywuję, wszystko działało dobrze. proszę, jeśli możesz podzielić się swoją opinią na ten temat. Dziękować


title: Autorzy WordPress nie wyświetlają się z wtyczką postów przesłanych przez użytkowników

text: Używam wtyczki User Submitted Post, aby umożliwić ludziom publikowanie postów na moim blogu. Jednak kiedy uruchamiam `<?php wp_list_authors(); ?>` Nie widzę żadnego z autorów wymienionych na stronie postów w dashboardzie. Czy to nie są użytkownicy? Jak mogę wyświetlić listę autorów, którzy przesłali wszystkie moje posty za pomocą tej wtyczki?


title: Czy powinienem globalnie $wpdb poza zakresem funkcji mojej wtyczki?

text: Wiem, że ogólną radą dotyczącą zmiennych globalnych jest, aby w ogóle ich nie używać. Mimo to, robiąc coś z bazą danych Wordpress, należy wykonać `global $wpdb;`, aby uzyskać dostęp do metod, które Wordpress zapewnia do interakcji z bazą danych. Teraz napisałem małą wtyczkę, która wprowadza kilka funkcji, które wymagają interakcji z bazą danych Wordpress. Oznacza to, że w każdej funkcji, którą napisałem `global $wpdb;`. Następnie buduję dynamicznie potrzebne nazwy tabel: `$wpdb->prefix . 'moja_nazwa_tabeli';`. Moim zdaniem jest to dużo nadmiarowego kodu, który może nawet wyprodukować o wiele więcej pracy. Na przykład kilka razy zmieniłem nazwy tabel podczas projektowania i musiałem je zmienić w każdej funkcji mojej wtyczki, w której robię `$wpdb->prefix . 'moja_nazwa_tabeli';`. Teraz moje pytanie brzmi: czy dobrym pomysłem jest po prostu `global` `$wpdb` poza zakresem funkcji, a następnie przypisanie nazw tabel do zmiennych globalnych? W ten sposób wszystko byłoby o wiele bardziej elastyczne w odniesieniu do nazw tabel (a może nawet wydajności?)


title: Reguły przepisywania Apache i problem wordpress

text: Próbowałem rozwiązać mój problem za pomocą reguł przepisywania wordpress, ale niestety zajęło mi to tak długo, że wypróbowałem to podejście. Mam to do pracy dla jednego z moich prostszych problemów, ale teraz nie mogę zmusić go do pracy dla moich dwóch zmiennych przepisywania. # START Reguły niestandardowe. RewriteEngine On RewriteRule ^examentraining/vak/([^/]+)/([^/]+)/?$ index.php?p=1316&vakname=$1&level=$2 [L] RewriteRule ^examentraining/training/([^ /]+)/?$ index.php?pagename=examentraining/training&trainingid=$1 [L] # FIN customrules # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond % {REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Druga reguła przepisuje `index.php?pagename=examentraining/training$trainingid=VAKID => /examentraining/training/VAKID/`. Ten działa i został przetestowany. Chciałbym, żeby mój pierwszy przykład również działał, ten trzeba przepisać `/index.php?p=1316&vakname=VAKNAME&level=LEVELNAME => /examentraining/vak/VAKNAME/LEVELNAME/`. `LEVELNAME` i `VAKNAME` to ciągi, które powinny być w stanie zawierać A-Z,a-z,_,&. Przetestowałem tę regułę przepisywania na wielu testerach online, ale kiedy używam jej z wordpressem, ciągle zawodzi. Włączyłem logowanie dla .htaccess i widzę, że przepisywanie działa poprawnie, ale nie mogę go później śledzić. Dziennik: https://gist.github.com/ITWarrior/9292036 Mam nadzieję, że ktoś może mi pomóc, muszę to zrobić i próbowałem na różne sposoby. EDYCJA 1 Dodałem `remove_filter('template_redirect', 'redirect_canonical');` do mojej wtyczki. Teraz żądanie /examentraining/vak/natuurkunde/vwo prowadzi mnie do /examentraining/vak/natuurkunde/vwo, ale z błędem 404 nie znaleziono wordpress. Dziennik tego żądania: https://gist.github.com/ITWarrior/9294435 Przepisanie działa dobrze, a wpisanie adresu URL po pierwszym przepisaniu faktycznie przenosi mnie na właściwą stronę (/index.php?p=1316&vakname=aardrijkskunde&level= vwo).


title: Połącz kategorię ORAZ niestandardową taksonomię w strukturze permalink

text: Wygląda na to, że to pytanie było zadawane nierzadko, ale nadal nie mogę się z tym pogodzić. Postępowałem zgodnie z przewodnikiem Rewrite API, aby zobaczyć, jak scalić, ale chcę coś takiego: Kategoria = kategorie, wbudowane. Jedzenie = niestandardowa taksonomia. Kiedy wejdę na http://mysite.com/food/category, aby znaleźć wszystkie posty w tej kategorii i tym typie stopy, podobnie jak http://mysite.com/index.php?category=category&food=food, również będę miał strony, które nie są dołączone do "jedzenia" lub kategorii, a permalink nie powiedzie się, jeśli po prostu umieszczę %food%/%category%/ w ustawieniach permalinka. Czy ktokolwiek ma jakieś propozycje?


title: Zmienić menu z językiem?

text:
Mój problem polega na tym, że użyłem wtyczki o nazwie polylang i teraz nie działa z inną, ważniejszą wtyczką, więc muszę znaleźć rozwiązanie. Używam WPML w innych witrynach i to nie jest tutaj opcja, więc wiesz. Mam już przetłumaczone wszystkie posty i strony i chcę tylko użyć jednego menu po szwedzku i jednego po angielsku. Bez zmian w permalinkach. W tym poście znalazłem rozwiązanie Jak zmienić menu w zależności od języka? ale nie mogę go zmusić do pracy. Nie jestem pewien, czy post jest nadal aktywny lub rozwiązanie działa z WP 3.6, więc proszę ponownie o pomoc. To jest kod menu z motywu halifax z nagłówka <?php wp_nav_menu( array( 'container_id' => 'submenu', 'theme_location' => 'primary','menu_id'=>'web2feel' ,'menu_class'= >'sfmenu','fallback_cb'=> 'menu awaryjne' ) ); ?> kod z functions.php register_nav_menus( array( 'primary' => __( 'Primary Navigation', '' ), ) ); function fallbackmenu(){ ?>

 Przejdź do Panelu administracyjnego > Wygląd > Menu, aby utworzyć swoje menu. Powinieneś mieć wersję WP 3.0+, aby niestandardowe menu działały.


title: Automatyczne publikowanie po określonych odstępach czasu?

text: Czy możliwe jest publikowanie „postów oczekujących” automatycznie po pewnym czasie przez całą dobę, za pomocą WP Cron lub czegoś innego? Codziennie otrzymuję ponad 2000 postów przesłanych przez odwiedzających i wszystkie mają status oczekujących. Nie mogę edytować i planować każdego posta. Po prostu szukam sposobu na automatyczne publikowanie oczekujących postów z pewnymi interwałami. Np. Publikowanie 20 postów co 15 min.


title: kod php do pobierania obrazu

text:
<?php mysql_connect("localhost", "xxxxxx", "xxxxx") or die(mysql_error()); mysql_select_db("xxxxx") lub die(mysql_error()); $data = mysql_query("WYBIERZ p1.*, wm2.meta_value FROM xxxxx_posts p1 LEWE ŁĄCZENIE xxxxxx_postmeta wm1 ON ( wm1.post_id = p1.id AND wm1.meta_value NIE JEST NULL ORAZ wm1.meta_key = '_thumbnail_post_id' ON ( wm1.meta_value = wm2.post_id AND wm2.meta_key = '_xxxxxx_attached_file' AND wm2.meta_value NIE JEST NULL ) GDZIE p1.post_status='publish' AND p1.post_type='post' ORDER BY p1.post_date DESC") lub die(mysql_error()); Print "
"; while($info = mysql_fetch_array( $data )) { Drukuj "

”; Drukuj $info['post_title']; Drukuj "

 "; } Drukuj "
"; ?> Jak pobrać wyróżniony obraz w poście wordpress //////


title: Pomnóż wpis w update_post_meta

text:
Mam metabox z tablicą danych wejściowych: <input type="text" name="activite_dates[]" size="30" />
 <input type="text" name="activite_dates[]" size ="30" />
 <input type="text" name="activite_dates[]" size="30" />
 ... I zapisuję to w ten sposób update_post_meta( $post_id , "daty", $_POST['activite_dates'] ); Problem polega na tym, że kiedy go pobieram, muszę zrobić brzydką funkcję do odczytu tablicy wielowymiarowej Array ( [0] => Array ( [0] => DANE1 [1] => DANE2 [2] => DANE3 [ 3] => DANE99 ) [1] => Tablica ( [0] => DANE1 [1] => DANE2 [2] => DANE3 [3] => DANE99 ) [2] => Tablica ( [0] => DANE1 [1] => DANE2 [2] => DANE3 [3] => DANE99 ) ) A kiedy zapisuję, to tylko dodaję, aby dołączyć do istniejącej tablicy Array ( [0] => Array ( [0] = > DANE1 [1] => DANE2 [2] => DANE3 [3] => DANE99 [4] =>DANE1 [5] =>DANE2 [6] =>DANE3 [7] =>DANE99 ) [1] => Tablica ( [0] => DANE1 [1] => DANE2 [2] => DANE TA3 [3] => DANE99 [4] => DANE1 [5] => DANE2 [6] => DANE3 [7] => DANE99 ) [2] => Tablica ( [0] => DANE1 [1] => DANE2 [2] =>DANE3 [3] =>DANE99 [4] =>DANE1 [5] =>DANE2 [6] =>DANE3 [7] =>DANE99 ) ) Więc najpierw, dlaczego mam 3 wartości na pierwszy poziom to moja tablica jest mnożona wewnątrz drugiego poziomu ? Aby uzyskać informacje, oto mój kod dla widoku: $dates_gf = get_post_meta( $object->ID, 'daty', false ); foreach ($dates_gf as $date_gf) { if (is_array($date_gf)){ foreach ($date_gf as $arr_date_gf) { ?> <input type="text" name="activite_dates_gf[]" value="<?php echo $arr_date_gf; ?>" size="30" />
 <?php } } else { ?> <input type="text" name="activite_dates_gf[]" value="<?php echo $data_gf; ?>" size="30" />
 <?php } } ?> Dziękuję bardzo !


title: Zastąp adres URL w postach na blogu

text: Chciałbym nadpisać mój adres URL w pojedynczych postach na blogu. W tej chwili moje posty są wyświetlane jako www.mojadomena.co.uk/tytuł-postu, jednak chciałbym, aby były wyświetlane jako www.mojadomena.pl/blog/tytuł-postu, aby /blog/ zawsze wyświetlał się przed wpisem , próbowałem to zrobić z poziomu permalinka, ale kiedy umieszczam /blog w polu Nazwa posta, działa, jednak wszystkie moje posty niestandardowe są wyświetlane jako /blog/custom-post-item, co nie jest tym, o co mi chodzi Chciałbym, aby tak się stało tylko w przypadku postów na blogu, a nie niestandardowych typów postów. Jakieś wskazówki. Wielkie dzięki


title: TwentyTwelve, gdzie jest nowe pudełko z fragmentami?

text: Kiedy próbuję dodać nowy post, nie ma pola z fragmentem. Czy ktoś zna sposób, aby to umożliwić?


title: Jak rozwidleć wtyczkę?

text: Chcę zacząć dawać coś społeczności, ale pisanie wtyczki od zera jest obecnie nieco poza moim poziomem umiejętności i kreatywności (co oznacza, że nie wiem, jaki problem mogę rozwiązać za pomocą wtyczki! za każdym razem, gdy o tym myślę coś, znalazłem wtyczkę lub 6, które już zostały napisane!). Jednak ostatnio zidentyfikowałem bardzo prostą wtyczkę, która wygląda na porzuconą od czasu WP 2.8 i myślę, że mogę ją zmodyfikować, aby była kompatybilna z 3.1. Pytałem i wydaje się, że najlepszym sposobem na aktualizację tej wtyczki może być po prostu rozwidlenie. A teraz moje pytanie: jak to zrobić? Jestem nowy w SVN, więc jestem całkowicie niepewny, gdzie się udać, jak zacząć itp. Czy ktoś może mnie poprowadzić? :)


title: Jak mogę sprawdzić, które z moich stron są stronami jednowyświetlanymi?

text: Próbuję zrozumieć, co robi funkcja `is_singular()`. Znalazłem następującą definicję: tag is_singular() umożliwia kierowanie reklam na strony z pojedynczym wyświetleniem, zwykłe strony i strony załączników Problem polega jednak na tym, że nie jestem pewien, jak określić, które strony są jednokrotne, zwykłe i kategorie stron. To, co naprawdę muszę zrobić, to określić, czy strona jest stroną kategorii. Dzięki, Alex


title: Dlaczego moje linki wyników z podziałem na strony nie działają?

text: Opracowałem niestandardowy typ postu dla WordPressa, który zawiera sporo wpisów wymagających paginacji. Użyłem funkcji *paginate_links* i odpowiednio tworzy ona paginację, renderując linki, które wyglądają tak: http://mysite.com/people/page/5/ Ale za każdym razem, gdy jeden z linków zostanie kliknięty, zwraca komunikat o błędzie 404 . Podejrzewam, że ma to coś wspólnego z permalinkami i moim plikiem .htaccess, ale permalinki dla moich postów i stron działają dobrze, więc jestem zdezorientowany. Czy ktoś może mi w tym pomóc? Dziękuję Ci! **EDIT** : Oto moje zapytanie: query_posts('post_type=peoplemanager&meta_key=people_lastname&orderby=meta_value&order=ASC&paged=' .get_query_var('paged')); Nazwa strony, na której są wyświetlane dane wyjściowe, to „osoby”.


title: Jak zintegrować niestandardową tabelę bazy danych w Wordpress i korzystać z funkcji Wordpress?

text: Jestem na `Wordpress 3.0.4` i trudno mi zdecydować, którą drogą iść. Oto mój problem: Mam tabelę bazy danych `mysql` `widgets` z około 10 właściwościami, takimi jak _id, size, color_ itp. Teraz chciałbym zintegrować tę tabelę z `Wordpress`, najlepiej w takim sposób, w jaki mogę uzyskać stronicowane listy `widgetów`, wyświetlać informacje o pojedynczym widgecie i mieć elastyczny układ. Najchętniej chciałbym mieć możliwość zmiany niestandardowego szablonu w taki sposób, abym mógł zmienić położenie każdej właściwości na stronie (więc może chciałbym umieścić np. _rozmiar-właściwość_ na górze strony po lewej stronie , później może będę chciał umieścić go na prawym dolnym rogu). Jaki byłby najlepszy sposób na przechowywanie `widżetów`, pobieranie ich przy użyciu jak największej ilości wbudowanych funkcji `Wordpress` i jak mogę również uzyskać ten elastyczny układ? Wcześniej pisałem własne wtyczki, więc mam więcej niż podstawową wiedzę na temat `Wordpress/PHP/MySQL`.


title: Problem z sortowaniem z funkcją 'query_posts' w wordpressie. Sortowanie według pola niestandardowego nie działa

text: 0 down głosuj na ulubione Cześć, pracuję z wordpress, gdzie mam system listowania wydarzeń. W moim poście znajduje się niestandardowe pole o nazwie start_time, które jest uniksową sygnaturą czasową. Teraz chcę skrócić wszystkie posty zaczynając_time za pomocą tego polecenia query_post: query_posts(array( 'post_type' => 'event', 'meta_key' => 'end_time', 'meta_compare' =>'>=', 'meta_value'= >time(), 'order_by' => 'start_date', 'order' => 'ASC' )); Ale to nie działa. Oto strona http://citystir.com/events/. Powtarzam start_time w systemie Unix przed pozostałym czasem, aby można było zobaczyć wartość. A także moja paginacja nie działa. Może zrobiłem coś złego w poleceniu query_post. Proszę o odpowiedź. \--------------------- Aktualizacja ----------------- Znalazłem tu wspaniały post **kovshenin .com/archives/customize-posts-order-in-wordpress-via-custom-fields**, ale nie udało mi się. Może z braku mojej wiedzy. Zerknij na to i daj mi znać, jeśli masz jakieś sugestie. Nadal będę nad tym pracował. \-------------------- Rozwiązany ----------------- Zmieniono order_by na orderby. A także dowiedziałem się, że możemy wielokrotnie używać metaklucza, jeśli chcemy, aby nie powodował konfliktu. Oto końcowy kod: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts(array( 'post_type' => 'event', 'meta_key' => 'end_time', 'meta_compare' =>'>=', 'meta_value'=>time(), 'meta_key' => 'start_time', 'orderby' => 'meta_value_num', 'post_per_page' => '-1', 'order' => 'ASC', 'paged' => $paged)); Dzięki za ciężką pracę!


title: Jak automatycznie ustawić domyślne opcje ekranu?

text: Chcę utworzyć funkcję w moim motywie, która domyślnie ustawia niektóre rzeczy w zakładce opcji ekranu, jeśli wybierzesz mój motyw. To pozostaje takie samo dla wszystkich użytkowników w obszarze administracyjnym. Nie obchodzi mnie ich kolejność, po prostu chcę się upewnić, że niestandardowe pola i fragmenty są domyślnie zaznaczone na stronie nowych/edytowanych postów. Dużo się rozglądałem, ale wszystko przechodzi mi przez głowę i nie działa, jestem trochę nowy w wordpressie, więc przepraszam, jeśli nie użyłem odpowiednich terminów.


title: $_GET['updated'] nie działa w Wordpress 3.1?

text:
Wypróbowałem motyw Satoshi w Wordpress 3.1 i kiedy opcje motywu są zapisywane, zostają zapisane, ale „Zapisane opcje Satoshi”. komunikat nie jest wyświetlany. (komunikat jest wyświetlany w Wordpress 3.0.4). **functions.php:** /* -- Strona opcji motywu -- */ function theme_options_admin() { $option_fields = array(); if ( $_GET['updated'] ) echo '

Zapisano opcje Satoshi.

'; echo '<link rel="stylesheet" href="'.get_bloginfo('template_url').'/styles/functions.css" />'; ?>

Opcje Satoshi

 <form method="post" action= "options.php"> <?php wp_nonce_field('opcje-aktualizacji'); ?>

 <?php include("opcje/niestandardowe-logo.php"); include("opcje/niestandardowe-intro.php"); include("opcje/frontpage-headline.php"); include("opcje/polecany-projekt.php"); ?>

 <?php include("opcje/szczególy-kontaktu.php"); include("opcje/tekst-stopki.php"); include("opcje/google-analytics.php"); ?>

 <input type="hidden" name="action" value="update" /> <input type="ukryty" name="page_options" value="<?php echo implode(",", $option_fields); ?>" /> </form>

 <?php } add_action('admin_menu', "theme_options_admin_init"); function theme_options_admin_init() { add_theme_page( "Opcje motywu Satoshi", "Opcje motywu", 8, __FILE__, 'theme_options_admin'); }


title: Jak usunąć powiadomienie wewnątrz search.php, gdy nie znaleziono żadnych wyników?

text:
Stworzyłem search.php z szablonu wyszukiwania motywów Twenty Eleven. Szablon wyszukiwania działa dobrze, ale mam problem, gdy ** nie znaleziono wyników **. Otrzymuję tę notatkę PHP: **_Notice: Próbuję uzyskać właściwość nieobiektowego wp-includes/post-template.php w wierszu 29_** Post-template wiersz 29 wygląda tak: function get_the_ID() { return get_post( )->ID;<-to jest źródło problemu } Zakładam, że dzieje się tak, ponieważ `get_post()->ID` nie jest ustawione (gdy nie są wyświetlane żadne wyniki), ponieważ w moim szablonie wyszukiwania umieściłem ten kod : <?php if ( !isset ($post->ID)) { echo 'nie ustawiono';<- spowoduje to echo "nie ustawiono" jeśli NIE zostaną znalezione żadne wyniki i zostanie wyświetlony komunikat PHP:( } else{ echo ' set';<- spowoduje wyświetlenie echa "set", jeśli wyniki SĄ znalezione, a komunikat PHP NIE zostanie wyświetlony } ?> Więc moje pytanie brzmi: jak ustawić `$post->ID` (jeśli nie jest ustawiony), aby usunąć Uwaga PHP?Wszelka pomoc jest bardzo mile widziana Dziękujemy!Wyszukaj kod php: <?php get_header(); ?> <?php get_sidebar(); ? > <?php get_sidebar('dodatkowy'); ?> <?php if ( !isset ($post->ID )) { echo 'nie ustawiono'; } else{ echo 'ustaw'; } ?>

<?php printf( __( 'Wyniki wyszukiwania dla: %s' ,'twoje-zastąpienie' ), '' .get_search_query() . '' ); ?>
 <?php if(have_posts()) : ?><?php while(have_posts()) : the_post(); ?> <div <?php post_class();?> id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink(); ?>"><? php tytuł_(); ?>

 <?php the_post_thumbnail(); echo '
' . get_post(get_post_thumbnail_id())->post_excerpt . '
';?>
 <?php // włączmy więcej linków na stronach... global $more; $więcej = 0; ?> <?php the_content(); ?>

<?php the_meta(); ?>

 <?php _e('Zapisano w:'); ?> <?php kategoria_(', ') ?> <?php _e('by'); ?> <?php autor_(); ?>
<?php the_tags('Tagi:', ', ', '
'); ?> <?php _e('Wysłano: '); ?><?php the_time('l, F jS, Y'); ?>
 <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?> <?php edit_post_link('Edytuj', ' | ', ''); ?>

 <?php endwhile; ?>
 <?php globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, $paged ), 'total' => $wp_query->max_num_pages ) ); ?>
 <?php else : ?>

<?php _e( 'Nic nie znaleziono'); ?>

<?php _e( 'Przepraszamy, ale nic nie pasuje do twoich kryteriów wyszukiwania. Spróbuj ponownie z innymi słowami kluczowymi.'); ?>
 <?php get_search_form(); ?>

 <?php endif; ?>

 <?php get_footer(); ?>


title: Jaki jest najlepszy sposób na umieszczenie kodu php na stronach?

text: Obecnie tworzę kilka (pustych) stron i wykonuję na nich warunkowe, takie jak is_page('Blabla'), co znacznie zwiększa mój page.php. Używam już require_once dla innej zawartości, ale czy jest na to czystszy sposób?