title: Dostosowywanie menu podstawowego w celu uwzględnienia niestandardowego opisu taksonomii

text: Mam trudności z zaimplementowaniem niestandardowego zachowania menu głównego. Już: * Utworzyłem niestandardowy `post type: products`, który ma powiązaną z nim niestandardową `taksonomia: product_category`. * Aktywowana i zaimplementowana wtyczka `Taxonomy Meta` umożliwiająca dodanie obrazu kategorii `category` dla taksonomii `product_category` To co chcę osiągnąć to: * Po ręcznym wstawieniu każdej taksonomii `product_category` pod zakładką `Product` w strona edycji menu głównego po stronie administratora, zamiast tylko pokazywać nazwę taksonomii po stronie klienta, chcę, aby menu _pokazywało nazwę, opis i obraz_ Teraz wiem, że na stronie edycji menu jest pole opisu, ale chcę, aby ten opis pochodził z opisu taksonomicznego. Tak jak obraz. **LT;DR** Jak dostosować główną nawigację, aby wyświetlała opis taksonomii (nie opis pozycji menu) obok jej nazwy? Jak mogę uzyskać dostęp do tego opisu taksonomii? **Uwaga boczna** Utworzyłem motyw potomny „Dwadzieścia trzynaście”, ale nie dotknąłem żadnej z jego funkcji, obsługi menu itp.


title: Zdjęcia specjalnego przeznaczenia z każdym postem

text: Jak mogę pobrać zdjęcie, które zostało dodane do posta, i użyć go w innym miejscu na stronie, jeśli do posta zostało dodanych kilka zdjęć? Na przykład moja witryna zawiera blog (Wordpress) i sekcję niebędącą blogiem. Chcę pobrać jeden obraz z mojego najnowszego posta do wykorzystania w tej sekcji niebędącej blogiem. Pamiętaj, że z wpisem może być powiązanych wiele zdjęć. Wydaje mi się, że sztuczka polega na tym, jak oznaczyć jedno konkretne zdjęcie, z których jednak wiele jest powiązanych z postem jako „zdjęcie”, które zostanie użyte w części witryny, która nie jest blogiem. Pomysły? Propozycje?


title: Zapytanie o odpowiedzi bbPress na bieżący temat?

text:
Używam bbPress. Jestem na jednej stronie niestandardowego wpisu typu `bpp_topic`. Jak możesz sobie wyobrazić, ten niestandardowy typ postu przechowuje inny niestandardowy typ o nazwie `bpp_reply`. Używam następującego zapytania, aby wypisać najczęściej głosowane odpowiedzi na górze (np. Youtube), wspomagane przez wtyczkę oceny startowej GD: <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->zapytanie('gdsr_sort=thumbs&post_type=bpp_reply&posts_per_page=2'); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ) , atrybut_tytułu( 'echo=0' ) ); ?>" rel="zakładka"><?php tytuł_(); ?> <?php the_content(); ?>
 <?php endwhile; ?> Problem polega na tym, że zapytanie wyświetla wszystkie odpowiedzi ze wszystkich niestandardowych postów typu `bpp_topic`. Muszę zapytać o coś takiego: wypisz wszystkie niestandardowe typy postów `bpp_reply` z tego pojedynczego niestandardowego typu postu `bpp_topic`, który właśnie przeglądasz. (Wiem, jak uzyskać identyfikator bieżącego niestandardowego typu postu `bpp_topic`: `$post->ID`, ale nie jestem pewien, jak go użyć). Jakieś sugestie?


title: Lista miesięcy określonych kategorii Wordpress w sidebar.php

text:
Co sprawiło, że przez jakiś czas rozczesywałem włosy, jak wyświetlić listę miesięcy z określoną kategorią. Szukałem tego samego problemu i do tej pory nie znalazłem żadnego szczęścia... W każdym razie mam dwie strony typu POST w mojej witrynie. Jedna to strona NEWS (np. http://xxxxxxx.com/news/), a druga to strona BLOG (np. http://xxxxxxx.com/blog/). Używam `archive.php` do wyświetlania mojej strony NEWS i BLOG oraz miejsca, w którym chcę wyświetlić listę miesięcy z liczbą postów w `sidebar.php`. Mógłbym wypisać listy za pomocą `wp_get_archives('cat=0')` jednak to wyświetla się w ten sposób 2013/05(20) 2013/06(12) 2013/07(18) 2013/08(6) HTML:

 Kiedy klikam jeden z nich, to przenosi mnie to oczywiście na stronę, na której wszystkie posty miały miejsce w tym konkretnym miesiącu, oczywiście . Na przykład, jeśli jestem na stronie NEWS, chciałbym wyświetlić: HTML:

 Specyficzne dla kategorii. Dowolny pomysł? Mój Wordpress wer.: 3.6.x Dzięki.


title: Dlaczego gdsr_sort=thumbs (wtyczka ocen GD start) działa tylko z query_posts, a nie z WP_Query?

text:
To poprawnie sortuje posty według głosów kciuka (wtyczka oceny gwiazdek GD): <?php query_posts('gdsr_sort=thumbs&post_type=bbp_reply&posts_per_page=2&post_parent='.$post->ID); ?> <?php while ( have_posts() ): the_post(); ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; ?> <?php wp_reset_query(); ?> Ale to wcale ich nie sortuje: <?php $custom_posts = new WP_Query(); ?> <?php $custom_posts->zapytanie('gdsr_sort=thumbs&post_type=bpp_reply&posts_per_page=2&post_parent='.$post->ID); ?> <?php while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <?php bbp_reply_author_link( array( 'typ' => 'awatar' ) ); ?> <?php bbp_reply_author_link( array( 'typ' => 'nazwa' ) ); ?> <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0') ); ? >" rel="zakładka"><?php the_title(); ?> <?php the_content(); ?>
 <?php endwhile; ?>


title: Konfiguracja wielu witryn, motywy potomne, pobieranie katalogu arkuszy stylów

text: Jak mówi tytuł, mam konfigurację z wieloma witrynami, a wygląd jest dostosowywany za pomocą motywów podrzędnych. > Strona główna: **themainsite.com** > > Strona dodatkowa **foo.com** Kiedy zaglądasz do kodu źródłowego foo.com, widzisz kilka adresów URL odwołujących się do strony głównej. Na przykład: <link rel="stylesheet" href="http://www.themainsite.com/wp-content/themes/sometheme/css/some.css" type="text/css" media="screen" / > Sprawdziłem dokumentację wordpress pod kątem get_stylesheet_directory_uri, ale nie znalazłem odpowiedzi. Czy można usunąć tego rodzaju odniesienia do strony głównej? **AKTUALIZACJA:** Wszystkie referencje CSS/JS są obsługiwane w **header.php** szablonu nadrzędnego, jak poniżej. Mam już plik header.php w motywie potomnym, który zastępuje plik header.php motywu nadrzędnego. <link rel="stylesheet" href="<?php echo get_template_directory_uri() ?>/css/some.css" type="text/css" media="screen" />


title: Strona archiwum niestandardowej taksonomii nie ma routingu?

text: Mam niestandardowy typ postu i konfigurację taksonomii bez wtyczek - patrz poniżej. Z tego otrzymuję archiwum CPT pod adresem: /archives/nomination-archive Jeśli używam the_terms( $post->ID, 'nomination_type' , ' ' ) otrzymuję ładny link do moich archiwów terminów taksonomii w każdej mojej nominacji posty np.: /archives/nomination-type/best-2013 Przejście do tego adresu URL daje mi stronę archiwum o tytule „Best 2013”, jak można by się spodziewać, ale nie mogę za życia zmusić go do wyświetlania żadnych postów ..odświeżone permalinki itp. itd. Wszelka pomoc bardzo ceniona... add_action( 'init', 'create_nomination_post_type' ); function create_nomination_post_type() { register_post_type( 'nomination', array( 'labels' => array( 'name' => __( 'Nominacje' ), 'singular_name' => __( 'Nominacja' ), 'add_new_item' => __ ( 'Dodaj nową nominację' ) ), 'public' => true, 'menu_position' => 6, 'exclude_from_search' => true, 'has_archive' => true, 'rewrite' => array('slug' => ' nomination-archive'), 'supports' => array( 'tytuł', 'redaktor', 'autor', 'miniaturka', 'atrybuty-strony' ), ) ); } // // Dodaj taksonomię typu nominaton // function add_nomination_type_taxonomies() { register_taxonomy('nomination_type', 'nomination', array( // Taksonomia hierarchiczna (podobnie jak kategorie) 'hierarchical' => true, 'labels' => array( 'name' => _x( 'Kategorie nominacji', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategorie nominacji', 'nazwa taksonomiczna pojedyncza' ), 'search_items' => __( 'Wyszukaj kategorie nominacji' ), 'all_items' => __( 'Wszystkie kategorie nominacji' ), 'parent_item' => __( 'Kategorie nominacji rodziców' ), 'parent_item_colon' => __( 'Kategoria nominacji rodziców:' ), 'edit_item' => __( 'Edytuj kategorię nominacji' ), 'update_item' => __( 'Aktualizuj kategorię nominacji' ), 'add_new_item' => __( 'Dodaj nową kategorię' ), 'new_item_name' => __( 'Ne w Nazwa kategorii nominacji' ), 'menu_name' => __( 'Kategorie pozycji nominacji' ) ), //Kontroluj informacje używane w tej taksonomii 'rewrite' => array( 'slug' => 'nomination-type' // Kontroluje to podstawowy slug, który będzie wyświetlany przed każdym terminem // 'with_front' => true, // Nie wyświetlaj podstawy kategorii przed "/genres/" //'hierarchical' => false // Zezwala na dobre adresy URL ) ) ); } add_action( 'init', 'add_nomination_type_taxonomies', 0 );


title: Niestandardowy styl na post, jak wyświetlić pojedynczy post w niestandardowym stylu na stronie głównej?

text: To pytanie prawdopodobnie ma prostą odpowiedź, ale nie jestem doświadczonym programistą, więc pozwól mi wyjaśnić chronologicznie moje pytanie. Do każdego postu stosuję niestandardowy styl i działa on w następujący sposób. Ale mam problem, gdy chcę pokazać mój najnowszy post na stronie głównej (włącznie z jego niestandardowym stylem). Wynik, który chcę, możesz zobaczyć na blogu Trenta Waltona w celach informacyjnych. **To jest moja metoda na niestandardowy styl w każdym poście:** //Niestandardowy widżet CSS add_action('admin_menu', 'custom_css_hooks'); add_action('save_post', 'save_custom_css'); add_action('wp_head','insert_custom_css'); function custom_css_hooks() { add_meta_box('custom_css', 'Style niestandardowe', 'custom_css_input', 'post', 'normal', 'high'); add_meta_box('custom_css', 'Style niestandardowe', 'custom_css_input', 'page', 'normal', 'high'); } funkcja custom_css_input() { global $post; Echo ''; echo ''.get_post_meta($post->ID,'_custom_css',true).''; } function save_custom_css($post_id) { if (!wp_verify_nonce($_POST['custom_css_noncename'], 'custom-css')) return $post_id; if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return $post_id; $custom_css = $_POST['custom_css']; update_post_meta($post_id, '_custom_css', $custom_css); } function insert_custom_css() { if (is_page() || is_single()) { if (have_posts()) : while (have_posts()) : the_post(); echo ' '.get_post_meta(get_the_ID(), '_custom_css', prawda).' '; koniec; endif; rewind_posts(); } } I dodaję kilka stylów w polu niestandardowym. A mój styl w polu niestandardowym zostanie wstawiony w nagłówku pojedynczego posta. Pracuję. **Na stronie głównej (tworząc home.php) umieściłem mój najnowszy post o treści:** get_header(); ...pętla, aby pokazać tę samą zawartość, co najnowszy singiel.. get_footer(); Moja strona główna pokazuje mój najnowszy post tak, jak chcę, ale problem polega na tym, że **nie zawiera niestandardowego stylu**. **Następnie próbuję zmodyfikować moje tagi warunkowe (od pokazania własnego stylu):** _from_ function insert_custom_css() { if (is_page() || is_single()) { ... } } _to_ function insert_custom_css() { if ( is_home() || is_page() || is_single()) { ... } } Wynik jest okropny, nie wyświetlał niestandardowego stylu aktualnie wyświetlanego posta. **Wpis główny jest teraz stylizowany na mój pierwszy niestandardowy styl**. Szukam twojej pomocy, dzięki.


title: Jak używać niestandardowych taksonomii do odwoływania się do złożonych relacji?

text: Pracuję nad witryną, która będzie zawierała częściowo informacje o produktach, nad którymi pracowało wiele osób na różnych stanowiskach. Chciałbym, aby ludzie, projekty, nad którymi pracowali i ich role w projektach, można było przeszukiwać za pomocą niestandardowych taksonomii. Projekty i Osoby to niestandardowe typy postów. Weźmy za przykład film. Nie po to jest ta strona, ale problem jest dokładnie ten sam: * Alice pracowała nad _Big Movie_ jako reżyser i producent. * Bob pracował przy _Big Movie_ jako aktor. * Carl pracował nad _Big Movie_ jako scenarzysta. * David pracował nad _Big Movie_ jako kolejny scenarzysta. Chcę mieć możliwość wyszukiwania wszystkich reżyserów, wszystkich związanych z _Wielkim filmem_ i wyszukiwania wszystkiego, nad czym pracowała Alice (i Boba, Carla itp.). Jak dotąd po prostu przejrzałem kodeks i myślę, że z typem posta powiązana jest hierarchiczna taksonomia „Ludzie”. Każdy wpis będzie miał dwa poziomy: * Rola * Imię Tak więc taksonomia „Ludzie” w _Wielkim filmie_ może wyglądać tak: * Producent * [Identyfikator postu Osoby Alicji] * Reżyser * [Identyfikator postu Osoby Alicji] * Pisarz * [Post Osoby Alicji] ID] * [Identyfikator wpisu osoby Davida] * Aktor * [Identyfikator wpisu osoby Boba] Czy istnieje lepszy lub skuteczniejszy sposób na powiązanie **postów osób** z ich **konkretnymi rolami** w **wpisach określonych projektów** ? Czy takie podejście rzeczywiście rozwiązuje problem i pozwala na skuteczne wyszukiwanie osób na podstawie ról, które odegrali, ról, jakie odegrali w poszczególnych projektach i konkretnych projektach, nad którymi pracowali?


title: Próbujesz wyświetlić niestandardowe pole wewnątrz shortcode?

text:
Mam obecnie ten krótki kod - <?php if (!function_exists('latest_tweet')) { function last_tweet($atts, $content = null) { $args = array( "latest_tweet_icon_color" => "#dddddd", "latest_tweet_icon_size " => "70", "text_align" => "", "el_class" => "" ); extract(shortcode_atts($args, $atts)); globalny $mój_motyw; $html = ""; $html .="
"; $html .= ""; $html .= "

"; Echo '' . $mój_temat['twitter-społecznościowy']; $html .= "
"; zwróć $html; } } add_shortcode('latest_tweet', 'latest_tweet'); Teraz tablica (kolor ikony, rozmiar, wyrównanie itp.) pobiera pola z elementu Visual Composer, a instrukcja echo pobiera (tzw. social-twitter) z pola opcji motywu. Mogę zmusić echo do pracy, ale jest ono wyprowadzane poza div? Jak mogę dołączyć go do najnowszego div-tweet-kontenera? Próbowałem - $html . = echo '' . $mój_temat['twitter-społecznościowy']; Ale to po prostu wyrzuca błąd? Każda rada jest bardzo ceniona.


title: WP_Query z obsługą ajax zwraca te same posty

text:
Mam problem, który sprawia, że łysy mnie bankomat. Mam wywołanie ajax, które obsługuje pętlę, która obsługuje niektóre zapytania i zwraca dla mnie posty. Jak dotąd dobrze, ale gdy użytkownik widzi stronę po raz pierwszy, powinniśmy załadować 10 postów, a następnie kliknąć przycisk, aby poprosić o 5 kolejnych. Na razie w porządku. Ale kiedy poprosimy o 5 kolejnych postów, ponownie otrzymamy 5 pierwszych postów. Moja pętla wsadowa <?php // Nasze include define('WP_USE_THEMES', false); require_once('../../../wp-load.php'); // Nasze zmienne $posts = (isset($_GET['numPosts'])) ? $_GET['numPosts'] : 0; $strona = (isset($_GET['numer_strony'])) ? $_GET['numer_strony'] : 0; $kategoria = (isset($_GET['nazwa_kategorii'])) ? $_GET['nazwa_kategorii'] : 0; var_dump($posty); $args = array( 'posts_per_page' => $posts, 'category_name' => $category, 'post_status' => 'publish', 'orderby' => 'date', 'order' => 'DESC', 'paged ' => $strona ); zapytanie_posty($args); // $query = nowe WP_query($args); // nasza pętla if (have_posts()) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; zapytanie_posty($args); while (have_posts()){ the_post(); get_template_part( 'kciuki', get_post_format() ); } } // unset($page, $posts, $category); // wp_reset_postdata(); wp_reset_query(); ?> Czy ktoś widzi, co robię źle? EDYCJA: funkcja obsługi wsadowej _batchhandler() { var getamount = localStorage.getItem('kwota'); console.log('ilość postów do pobrania ' + JSON.parse(getamount)); // Ajax wywołanie $.ajax({ type: 'GET', data: { posts: getamount, page: page, category: 'praca' }, dataType: 'html', url: 'http://dev.xxx. se/wp-content/themes/xxx/batch.php', beforeSend: function() { _setHeader; if( page != 1 ) { console.log('Loading'); // Pokaż preloader $('body' ).prepend('

'); } // Jeśli dojdziemy do końca ukrywamy przycisk pokaż więcej if( strona > = total ) { $('.load').hide(); } }, success: function(data) { console.log(page); var scroll = ($('.thumb').height() * posty ); // Jeśli istnieją kciuki, dołącz je if( data.length ) { // Dołącz dane $('#batch').append(data); // Usuń z obrazu gówniane atrybuty szerokości i wysokości * Wygenerowane przez WP * $('img').removeAttr('height').removeAttr('width'); // Animuj każdy nowy obiekt w ładny sposób (function _showitem() { $('#batch .thumb:hidden:first').addClass('show', 80, _showitem); // Przy ostatnim żądaniu załaduj dowolne więcej ładowania = false;})(); // Usuń moduł wstępnego ładowania $('.preloader').fadeOut(200, function() { $('.preloader').remove(); }); } // zwróć fałsz; }, complete: function() { // Usuń pamięć localStorage.clear(); // Zaktualizuj scroller, aby odpowiadał długości zaktualizowanej zawartości if (scroller) setTimeout("scroller.refresh()", 300); // Zainicjuj przycisk ładowania więcej _clickhandler(); }, error: function() { console.log('Nie znaleziono strony'); } }); } i moja funkcja przycisku load more $('.load').on('click', function(event) { event.preventDefault(); // Usuń pamięć localStorage.clear(); if(!loading) { loading = true; // Zwiększ liczbę naszych stron za kliknięcie page++; count++; // Usuń moduł wstępnego ładowania $('.preloader').remove(); setTimeout(function() { $('#batch').css({ '-webkit- transform' : 'translateY(-' + ($('#batch li').outerHeight() * count) + 'px)' }); }, 30); // Wyczyść pamięć i ustaw nową localStorage.setItem( 'amount', JSON.stringify(amount.medium)); var getamount = localStorage.getItem('amount'); // Wyślij żądanie do e handler _batchhandler(strona); } }); Wszystko wydaje się w porządku, pierwsze 10 (1-10) postów ładuje się tak, jak powinno, ale po pierwszym kliknięciu „załaduj więcej” otrzymujemy kolejne 5 wyników, ale wyniki to posty, które wczytały się za pierwszym razem (5-10). Jeśli ponownie klikniemy „załaduj więcej”, otrzymamy poprawny wynik


title: add_action poza wtyczką

text: Próbuję stworzyć własną klasę, aby wprowadzić niektóre z najczęstszych zmian, których potrzebuję we wszystkich moich witrynach WP. Rzeczy takie jak usuwanie tagu kanonicznego, gdy nie jest to wymagane, lub zmiana metaopisu. Nie tworzę wtyczki, ponieważ nie jestem z nią zaznajomiony. Napisałem następującą klasę, ale nie udało mi się jej w pełni uruchomić. Jak tylko funkcja _setup zostanie wywołana, wszystko inne jest wyprowadzane w kodzie źródłowym. Podobnie wszystkie add_action('wp_head') są ignorowane. Podejrzewam, że dzieje się tak dlatego, że za późno wracam na zajęcia, ale nie wiem, czy tak jest i jak mogę to przetestować. class Stuff_Frontend { private static $_instance = null; public static function init() { add_action( 'wp_head', array(self::instance(), '_setup')); } public static function instance() { // utwórz nowy obiekt, jeśli nie istnieje. is_null(self::$_instance) && self::$_instance = nowe self; zwróć self::$_instance; } /** * Ustaw klasę * Dodaje i usuwa wiele filtrów. */ function _setup() { echo "Jestem tutaj;"; add_action( 'wp_head', array(self::instance(), 'head' ), 1 ); // Usuń akcje, które będziemy obsługiwać za pomocą naszego wywołania wpseo_head i prawdopodobnie zmień dane wyjściowe remove_action( 'wp_head', 'rel_canonical' ); remove_action( 'wp_head', 'index_rel_link' ); remove_action( 'wp_head', 'start_post_rel_link' ); remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head' ); remove_action( 'wp_head', 'rsd_link' ); remove_action( 'wp_head', 'wlwmanifest_link' ); add_action( 'mystuff', array(self::instance(), 'change_metadesc' ), 10 ); } /** * Główna funkcja opakowująca dołączona do wp_head. To łączy wszystkie dane wyjściowe na interfejsie. */ public function head() { echo "to jest test dla mojej głowy klasy"; /** * Akcja: 'mystuff' */ do_action( 'mystuff' ); zwrócić; } /** * Zmień element opisu meta. * * @param bool $echo Określa, czy powtórzyć opis. * * @return string */ public function change_metadesc() { echo "to jest próba zmiany opisu"; } } Powyższa klasa jest przywołana w ini function.php za pomocą następujących instrukcji: include( locate_template( 'MyStuff.php' ) ); Rzeczy_Frontend::init(); Każda wskazówka jest mile widziana. Dziękuję


title: Witryna wielodomenowa z niestandardowymi uprawnieniami

text: Zamierzamy zbudować pojedynczą instalacyjną witrynę Wordpress multidomain, gdzie każda domena jest używana w innym języku. domain.com - angielski, domain.lv - łotewski, domain.ru - rosyjski itp. Wszystkie strony mogą mieć inne parametry i opcje. Ponadto użytkownicy muszą mieć możliwość publikowania treści tylko w przypisanym języku. I ograniczone tylko do strony z przypisanym językiem. Jakie byłoby najlepsze podejście?


title: nazwa_kategorii nie działa w WP_Query

text: Mam niestandardowy typ posta i chciałem wyświetlać posty tylko z określonej kategorii, ale to nie działa. Oto kod: <?php // Zresetuj dane posta. wp_reset_postdata(); $grupa_zdjęć = 0; // Dla grupowania prettyPhoto. $liczba = 1; // Dla unikalnego identyfikatora elementu galerii // Zbuduj zapytanie na podstawie wartości opcji witryny. $num_of_gallery_posts = get_option( 'st_gallery_posts_per_page' ); if ( '' == $num_of_gallery_posts || 'pokaż wszystkie' == $num_of_gallery_posts ) : $query = new WP_Query( 'post_type=gallery&category_name=destaque&posts_per_page=-1' ); else : $num_per_page = (int) $num_of_gallery_posts; $cat_id = get_cat_ID('destaque'); $query = new WP_Query( 'post_type=gallery&category_name=destaque&posts_per_page=' . $num_per_page . '&paged=' .get_query_var( 'paged' ) ); endif; //Uruchom pętlę WordPress po zapytaniu o posty. if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post();


title: Pokaz slajdów postów

text: Próbuję znaleźć sposób, aby osiągnąć następujące rzeczy: -- Mam sekcję na mojej stronie głównej, która zawiera listę wszystkich postów, ponieważ używam bootstrap, umieszczam każdy post w siatce 3 col, więc 4 posty dla każdej linii. -- Teraz muszę zrobić pokaz slajdów, muszę przesuwać co 4 posty, a nie jeden post za każdym razem, jakieś sugestie, jak to zrobić? Uważam, że jest to bardzo łatwe, ale nie znalazłem praktycznego sposobu na zrobienie tego. Wiem, jak sprawdzać posty, muszę tylko wiedzieć, jak podzielić posty, aby za każdym razem przesunąć 4 posty. Z góry dziękuję za przeczytanie i za pomoc.


title: Użyj lokalnego obrazu jako domyślnego awatara

text: Próbowałem umieścić ten fragment w moim functions.php add_filter( 'avatar_defaults', 'newgravatar' ); function newgravatar ($avatar_defaults) { $myavatar = get_bloginfo('template_directory') . '/images/default_avatar.png'; $avatar_defaults[$myavatar] = "Lokal"; zwróć $avatar_defaults; } Nowy awatar pojawi się w Opcje-Dyskusja. Problem polega na tym, że w ogóle nie jest lokalny.. awatar pochodzi z `http://i1.wp.com/mojadomena.com/wp-content/themes/mytheme/images/default_avatar.png`. Więc i tak przechodzi przez `i1.wp.com`... jak mogę mieć po prostu cholerny link LOKALNY?


title: Pomóż skonfigurować zapytanie sql

text: Muszę wymienić określone elementy pola niestandardowego, które zawierają powiązany wpis w polu niestandardowym. Na przykład pola niestandardowe mają nazwy „typ” i „jedzenie”. Chciałbym wymienić wszystkie produkty śniadaniowe. „Śniadanie” to pole niestandardowe „typ”, a „bekon”, „jajka”, „herbatniki” to „jedzenie”. W tej chwili mam to zapytanie, ale zawiera listę wszystkich rodzajów żywności, kiedy potrzebuję, aby wymienić tylko rodzaje śniadań. Czy muszę gdzieś dodać „GDZIE meta_value = „typ” AND meta_key = „śniadanie”? Próbowałem kilku miejsc i nic nie zadziałało. <?php $metakey = 'typ'; $stocktypes = $wpdb->get_col($wpdb->prepare("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = %s ORDER BY meta_value ASC", $metakey) ); if ($stocktypes) { foreach ($stocktypes as $stocktype) { echo "<option value=\"" . $stocktype . "\">" . $typ akcji . "</option>"; } } ?>


title: Brak edytora wizualnego, problem po stronie serwera, jak go debugować?

text: Wypróbowałem już wszystkie rozwiązania, które można znaleźć w Internecie, takie jak dodanie tego do wp-config.php > 1 define('CONCATENATE_SCRIPTS', false); > > 2 Dezaktywowałem również wszystkie wtyczki i zmieniłem motyw, nadal nie ma kości > > 3 Sprawdzałem, czy uprawnienia są poprawne i włączony jest edytor wizualny > > 4 Próbowałem zastąpić innym edytorem niż TinyMCE, bez kości Przypuszczam, że jest to problem z serwerem, ponieważ inna witryna na serwerze ma ten sam problem. Jakieś sugestie, jak ją debugować? „Add Media” działa dobrze, więc nie jest to problem z JS ani problem z uprawnieniami. Uważam, że może być związany z mod_sec, ale wyłączyłem go i nadal nie ma kości. Nie wiem, od czego zacząć proces debugowania. Jakieś sugestie?


title: Przepisywanie adresów URL z niestandardową paginacją

text: Używam niestandardowego zapytania, aby wyświetlić wyniki z podziałem na strony i przepisuję adresy URL. Poniższa funkcja działa poprawnie i wyświetla adresy URL w następującym wzorcu: http://localhost/author/admin/xpage/2 Jednak kiedy przechodzę do drugiej strony, pojawia się błąd 404. Oto mój kod: $current = isset( $_GET['xpage']) ? abs((int) $_GET['xpage'] ): 1; $pagination_args = array( 'base' => @add_query_arg('xpage','%#%'), 'format' => '', 'total' => ceil($total_posts / $items_per_page), 'current' = > $current, 'show_all' => false, 'type' => 'plain', ); if( $wp_rewrite->using_permalinks() ){ $pagination_args['base'] = user_trailingslashit( trailingslashit( remove_query_arg('s',get_pagenum_link(1) ) ) ).'xpage/%#%/', 'xpage'); } echo paginate_links($args_pagination);


title: Utwórz listę witryn w sieci (multisite)

text:
Używam shardb, który dzieli bazę danych na wiele. Próbuję stworzyć stronę, która będzie zawierać listę wszystkich witryn w sieci, ale nie mogę tego zrobić, ponieważ znajdują się one w wielu bazach danych, więc ten kod motywu nie działa. <?php // Zapytanie o pobranie blogów $blogs = $wpdb->get_results( $wpdb->prepare("SELECT blog_id, domena, ścieżka FROM $wpdb->blogs WHERE site_id = %d AND public = '1' AND zarchiwizowane = '0' AND dojrzały = '0' AND spam = '0' AND usunięty = '0' ORDER BY zarejestrowany DESC, $wpdb->siteid), ARRAY_A ); // umieść go w tablicy foreach ( (array) $blogs as $details ) { $blog_list[ $details['blog_id'] ] = $details; } unset( $blogs ); $blogi = $blog_list; // if jest poprawną tablicą if (is_array( $blogs )) { echo '
'; $tablica= tablica(); // zmień kolejność $array= array_slice( $blogs, 0, count( $blogs ) ); for($i=0;$i<count($tablica);$i++) { // pobierz dane dla każdego identyfikatora $blog = get_blog_details( $tablica[$i]['blog_id'] ); // wydrukuj to echo '
siteurl.'">'.$blog->nazwa bloga.'
'; } echo '
'; } ?> Czy ktoś wie, jak to zrobić z wieloma bazami danych?


title: Dynamiczna szerokość widżetów

text:
Ok, używam następującego kodu dla maksymalnie 6 widżetów w funkcji paska bocznego s57d_sidebar1_params($params) { $sidebar_id = $params[0]['id']; if ( $sidebar_id == 'sidebar-1' ) { $total_widgets = wp_get_sidebars_widgets(); $sidebar_widgets = liczba($total_widgets[$sidebar_id]); $params[0]['before_widget'] = str_replace('class="', 'class="span' . floor(36 / $sidebar_widgets) . ' ', $params[0]['before_widget']); } return $params; } add_filter('dynamic_sidebar_params','s57d_sidebar1_params'); Wynikowy kod, gdy na pasku bocznym znajdują się widżety, wygląda następująco:

Tekst 1

Tekst 1

 Klasa jest przypisywana do sekcji, a następnie ponownie do div. Nie chcę, żeby div też dostał klasę. Co jest nie tak z kodem? Dziękuję


title: Niestandardowa akcja modalna strony logowania

text:
Mam logowanie modalne i mam również niestandardową stronę logowania. modalna strona logowania służy głównie do logowania, rejestracji, zapomnianego hasła. Problem polega na tym, że za każdym razem, gdy logujesz się za pomocą modalnej strony logowania, przechodzi ona na niestandardową stronę logowania. nie strona przetwarzania logowania. (musisz ponownie umieścić nazwę użytkownika i hasło na niestandardowej stronie logowania) czy mimo to można przejść do strony przetwarzania logowania ze strony logowania modalnego? (jeśli nazwa użytkownika, pwd jest nieprawidłowa, powinna przejść do niestandardowej strony logowania) Próbowałem umieścić "/login" zamiast "//echo wp_login_url(apply_filters('kleo_modal_login_redirect', '') );" na wartość akcji. /login to niestandardowa strona logowania. To jest źródło.

 <?php _e("ZALOGUJ SIĘ NA SWOJE KONTO", 'kleo_framework');?><?php if(get_option('users_can_register')) { ?> <?php _e("UTWÓRZ NOWE KONTO", 'kleo_framework');?>< ?php } ?>

 <form action="/login<?php //echo wp_login_url(apply_filters('kleo_modal_login_redirect', '') ); ?>" id="login_form" name=" login_form" method="post" class="clearfix">
 <input type="text" id="nazwa użytkownika" wymagana nazwa="log" class="inputbox" value="" symbol zastępczy ="<?php _e("Nazwa użytkownika", 'kleo_framework');?>">

 <input type="hasło" id="hasło" wartość="" wymagane name="hasło" class="inputbox" placeholder="<?php _e("Hasło", 'kleo_framework');? >">

  Twój <a target="_blank" href="<?php //if ( sq_option('privacy_page', '#') != "#") echo get_permalink(sq_option('privacy_page')); w przeciwnym razie echo '#'; ?>"><?php _e("prywatność", "kleo_framework");?> <?php _e("jest dla nas ważne i nigdy nie wynajmujemy ani nie sprzedajemy twoich informacji.", "kleo_framework") ;?>

 <button type="prześlij" id="login" name="prześlij" class="przycisk pomocniczy promienia">  <?php _e("ZALOGUJ", 'kleo_framework');?></button>   <?php // do_action('fb_popup_button'); ?>
 </ formularz>

<?php _e("ZAPOMNIAŁEŚ SWOJEJ NAZWY UŻYTKOWNIKA?", 'kleo_framework');?>

 ×


title: Wordpress 3 MU dla witryny deweloperskiej/etapowej/produkcyjnej

text: Zastanawiam się tylko, czy ludzie mają jakieś przemyślenia na temat najlepszego sposobu skonfigurowania Wordpress 3 do wykorzystania do rozwoju, przemieszczania i produkcji. Obecnie mam instalację, której używam tylko dla programistów, zanim przeniosę pliki na scenę, aby znajomy mógł je przejrzeć. To zwykle cofa się i przewija przez jakiś czas, dopóki nie będą szczęśliwi. Potem idzie do prod. Jest to dość ręczny proces, więc otwarty na wszelkie sugestie, jak najlepiej zautomatyzować jego części. Co działa dla Ciebie?


title: Konfigurowanie reguł routingu dla WordPress+Nginx i WP-SuperCache?

text: Jak **poprawnie **skonfigurować reguły routingu** w **Nginx** do obsługi **WP Super Cache** dla witryny WordPress (3.x)?


title: opcje motywu powtarzane wielokrotnie

text: ~~Próbowałem usunąć stronę z opcjami motywu Twenty Eleven i dodać własne pola~~ poprawka: gdzieś skorzystałem z samouczka, ale kiedy próbuję powtórzyć dane, pojawiają się one wiele razy. Oto mój motyw-options.php: http://pastebin.com/HSZM56jA Oto jak to powtarzam: <?php $options = get_option('gavsiu_theme_options'); echo $opcje['wiadomość-podstawowa']; echo $opcje['wiadomość-dodatkowa']; ?> Wychodzi 11 razy. > To jest główna wiadomość.To jest dodatkowa wiadomość. To jest główna wiadomość >. To jest dodatkowa wiadomość. To jest główna wiadomość.To jest > drugorzędna wiadomość. To jest główna wiadomość.To jest dodatkowa wiadomość. > To jest główna wiadomość.To jest dodatkowa wiadomość. To jest główna wiadomość >. To jest dodatkowa wiadomość. To jest główna wiadomość.To jest > drugorzędna wiadomość. To jest główna wiadomość.To jest dodatkowa wiadomość. > To jest główna wiadomość.To jest dodatkowa wiadomość. To jest główna wiadomość >. To jest dodatkowa wiadomość. To jest główna wiadomość.To jest > drugorzędna wiadomość. Sprawdziłem mySQL i dane są zapisywane raz. Nie ma duplikatów ani błędów w zapisywaniu zdań. print_r $options ujawnia, że wypisuje tablicę wiele razy, więc kiedy wypiszę 'message-primary', wypisze każde dopasowanie z każdej tablicy. * * * Powtarzam to na pierwszej stronie. Ponowne zapisanie pól niczego nie zmieniło. Jak powiedziałem, jest poprawnie zapisany w bazie danych. W `wp_options` > `gavsiu_theme_options` : a:2:{s:15:"message-primary";s:25:"To jest główna wiadomość.";s:17:"message-secondary";s:30 :"To jest dodatkowa wiadomość.";}


title: Jaka jest najlepsza metoda eksportu lokalnej instalacji WordPressa i importu na serwer live?

text: Od kilku tygodni buduję stronę internetową przy użyciu Wordpress na moim lokalnym hoście. Moim planem było wyeksportowanie go, gdy skończę, a następnie zaimportowanie go na serwer na żywo. Dzisiaj dowiedziałem się kilku rzeczy: 1. Narzędzie eksportu Wordpressa eksportuje tylko to, co jest w bazie danych, nic więcej. Nie eksportuje obrazów itp. Można to łatwo zaradzić, po prostu kopiując i wklejając pliki, ale miałem nadzieję na kompletne rozwiązanie, w którym narzędzie wyeksportuje WSZYSTKO do jednego pliku zip, a następnie zaimportuje plik zip na serwer na żywo do zasadniczo stworzyć identyczny klon. 2. Ścieżki tworzone w pliku XML wygenerowanym przez narzędzie Export wykorzystują ścieżki bezwzględne, co jest szczególnie kłopotliwe. Przykład: http://localhost/wordpress/wp-content/uploads/2011/07/GSI-70-Automated-OAE- Screener.jpg Nie testowałem tego, ale wyobrażam sobie, że kiedy importuję ten XML do mojego live serwer Wordpress będzie szukał pliku pod adresem http://localhost/... i to oczywiście nie zadziała. Działałoby, gdyby ścieżki były ścieżkami względnymi. Co myślicie? Jakieś sugestie? Pomysły? Rozwiązania? Wielkie dzięki!


title: Problem WPAlchemy podczas korzystania z 2 wybranych menu z tymi samymi wartościami w powtarzającej się grupie

text:
Używam v1.4.14 klasy PHP WPAlchemy MetaBox. Mam 2 menu wyboru w ramach powtarzającej się grupy: „available_from” i „available_to”. Jeśli wybiorę poniedziałek w pierwszym menu wyboru, środę w drugim, a następnie zapiszę wpis, wartość drugiego menu wyboru zmieni się na pierwszą. Więc oba stają się poniedziałkiem. Jednak początkowe wartości są poprawnie przechowywane w DB przy pierwszym zapisie (poniedziałek i środa), ale jeśli ponownie zaktualizujesz post, zostaną one zmienione na poniedziałek i poniedziałek. Dzieje się tak, gdy dowolna kombinacja dni, ale jeśli użyję dokładnego kodu poniżej poza powtarzającą się grupą, działa zgodnie z oczekiwaniami. Mam nadzieję, że ktoś już się z tym spotkał i wie, jak to naprawić. Naprawdę potrzebuję powtarzającej się grupy. <?php while($mb->have_fields_and_multi('availability')): ?> <?php $mb->the_group_open(); ?> Dzień (od) <?php $mb->pole('dostępne_od'); ?> <select name="<?php $mb->nazwa_(); ?>" id="<?php $mb->nazwa_(); ?>"> <option value="">Wybierz dzień</ opcja> <option value="Poniedziałek"<?php $mb->the_select_state('Poniedziałek'); ?>>Poniedziałek</option> <option value="Wtorek"<?php $mb->the_select_state('Wtorek'); ?>>Wtorek</option> <option value="Środa"<?php $mb->the_select_state('Środa'); ?>>Środa</option> <option value="Czwartek"<?php $mb->the_select_state('Czwartek'); ?>>Czwartek</option> <option value="Piątek"<?php $mb->the_select_state('Piątek'); ?>>Piątek</option> <option value="Sobota"<?php $mb->the_select_state('Sobota'); ?>>Sobota</option> <option value="Niedziela"<?php $mb->the_select_state('Niedziela'); ?>>Niedziela</option> </select> Dzień (do) <?php $mb->the_field('available_to'); ?> <select name="<?php $mb->nazwa_(); ?>" id="<?php $mb->nazwa_(); ?>"> <option value="">Wybierz dzień</ opcja> <option value="Poniedziałek"<?php $mb->the_select_state('Poniedziałek'); ?>>Poniedziałek</option> <option value="Wtorek"<?php $mb->the_select_state('Wtorek'); ?>>Wtorek</option> <option value="Środa"<?php $mb->the_select_state('Środa'); ?>>Środa</option> <option value="Czwartek"<?php $mb->the_select_state('Czwartek'); ?>>Czwartek</option> <option value="Piątek"<?php $mb->the_select_state('Piątek'); ?>>Piątek</option> <option value="Sobota"<?php $mb->the_select_state('Sobota'); ?>>Sobota</option> <option value="Niedziela"<?php $mb->the_select_state('Niedziela'); ?>>Niedziela</option> </select>
 Usuń
 <?php $mb->the_group_close(); ?> <?php koniec; ?> Dodaj nowy zakres dni


title: Instrukcja if w sidebar.php sprawdzająca identyfikator strony, szablon lub tytuł

text:
Mam następujący kod w moim pliku sidebar.php:
 <?php $lastposts = get_posts('numberposts=5&orderby=date&cat=-52'); foreach($lastposts jako $post) : setup_postdata($post); $page_name = $wp_query->post->post_name; if (is_page_template('news-page.php')) { ?>
tak!
 <?php } else { ?> <li<?php if ( $post->ID == $wp_query- >post->ID ) { echo ' class="current"'; } else {} ?>> <a href="<?php the_permalink() ?>"><?php the_title(); ?>
 <?php } ?> <?php endforeach; ?>
 Celem jest to, że jeśli pasek boczny pojawi się na dowolnej stronie poza szablonem `news-page.php`, wykona kod wyświetlający wszystkie posty w tej kategorii. Jeśli nie, wyświetla `<p>tak!</p>` (ten kod się zmieni - to tylko zastępczy bankomat). Szczerze mówiąc, nie jestem żonaty z `is_page_template`, ale próbowałem `is_page`, `the_title` i `wp_title`, z których żaden nie wydaje się zwracać `<p>tak</p>`. Czy zabieram się do tego w niewłaściwy sposób? Czy to nie działa, ponieważ szuka szablonu strony w sidebar.php? Jestem całkiem nowy w WP, więc bardzo cenię konkretne porady! MTIA. * * * EDIT: Ok, to naprawdę dziwne. Dodałem 'get_page_template' do mojego kodu, abym mógł dokładnie zobaczyć, jakiego szablonu używa i _nie_ używa news-page.php, mimo że określiłem to w obszarze administracyjnym. Stworzyłem nową stronę i użyłem również news-page.php jako szablonu. Ponownie, kiedy przeglądam stronę, _nie_ używa news-page.php jako szablonu. W obu przypadkach używanym szablonem jest 'todaysmenu-page.php'. Sprawdziłem w obu plikach, czy podano poprawną nazwę szablonu. Są to: <?php /* Nazwa szablonu: Dzisiejsza strona menu */ ?> i <?php /* Nazwa szablonu: Strona z wiadomościami */ ?> Czy całkowicie coś przegapiłem? Czy muszę opróżnić db czy coś? * * * EDYCJA nr. 2: Więc strona _zdecydowanie_ używa news-page.php, jednak sidebar.php wciąż wyświetla, że używany szablon to todaysmenu-page.php. Dlaczego więc do cholery `is_page_template` nie wypluwa prawidłowego szablonu? * * * EDYCJA nr. 3: Odpowiedź: Umieściłem `query_posts` w niewłaściwym miejscu. Niedziałający kod: <?php get_header(); ?> <?php query_posts('cat=4'); if (have_posts()) : while (have_posts()) : the_post(); ?>

<?php get_sidebar(); ?>

Wiadomości

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

 <?php the_excerpt(); ?> <?php wp_link_pages(array('before' => 'Strony: ', 'next_or_number' => 'number')); ?>

 <?php endwhile; endif; ?>

 <?php get_footer(); ?> Kod roboczy: <?php get_header(); ?>

<?php get_sidebar(); ?>

Wiadomości
 <?php query_posts('cat=4'); if (have_posts()) : while (have_posts()) : the_post(); ?> <artykuł>
<a href="<?php the_permalink() ?>"><?php the_title(); ?>

 <?php the_excerpt(); ?> <?php wp_link_pages(array('before' => 'Strony: ', 'next_or_number' => 'number')); ?>

 <?php endwhile; endif; ?>

 <?php get_footer(); ?> Dziękuję wszystkim za sugestie i komentarze!


title: Nie można zapisać opcji motywu, gdy TinyMCE jest włączone dla obszaru tekstowego

text:
Na stronie, którą aktualnie rozwijam, stworzyłem stronę opcji motywu (w zakładce Wygląd). Wszystko, co znajduje się na tej stronie, to obszar tekstowy, dzięki czemu klient może dodać tekst podsumowania, który pojawi się nad jego postami. Używam TinyMCE w tym obszarze tekstowym, aby mogli sformatować swój tekst, ale jeśli mam włączone TinyMCE, przycisk „Zapisz opcje” nic nie robi po kliknięciu. Jeśli zakomentuję następujące wiersze w moim pliku opcji motywu, aby wyłączyć TinyMCE, zapisuje się poprawnie. <?php wp_tiny_mce( false , // true powoduje, że edytor jest "malutki" array( "editor_selector" => "duży-tekst" ) ); ?> _Uwaga:_ TinyMCE ładuje się i wyświetla poprawnie - tekst może być sformatowany, ale nie zapisany. Jakiś pomysł, co może być tego przyczyną? Używam WordPressa 3.2. **Dzięki!** **Edytuj:** Cały kod w moim pliku _theme-options.php_ wygląda następująco <?php add_action( 'admin_init', 'theme_options_init' ); add_action( 'admin_menu', 'theme_options_add_page' ); /** * Opcje wtyczki inicjującej do białej listy naszych opcji */ function theme_options_init(){ register_setting( 'client_options', 'client_theme_options', 'theme_options_validate' ); } /** * Załaduj stronę menu */ function theme_options_add_page() { add_theme_page( __( 'Tekst wstępu/powitania', 'klient'), __( 'Tekst wstępu/powitania', 'klient' ), 'edit_theme_options' , 'opcje_motywu', 'opcje_motywu_do_strony' ); } /** * Utwórz stronę opcji */ function theme_options_do_page() { global $select_options, $radio_options; if ( ! isset( $_REQUEST['zaktualizowane ustawienia'] ) ) $_REQUEST['zaktualizowane ustawienia'] = false; ?>
 <?php screen_icon(); echo "
" . __( 'Tekst wprowadzający/powitalny', 'klient' ) . "
"; ?> <?php if ( false !== $_REQUEST['settings-updated'] ): ?>

<?php _e( 'Opcje zapisane', ' klient' ); ?>

 <?php endif; ?> <form metoda="post" action="options.php"> <?php settings_fields( 'client_options' ); ?> <?php $options = get_option( 'client_theme_options' ); ?> <?php wp_tiny_mce( true , // true tworzy z edytora "malutki" array( "editor_selector" => "duży-tekst" ) ); ?>
 <?php /** * Przykładowa opcja textarea */ ?>
<?php _e( 'Wstęp /Tekst powitalny' ); ?>	  <textarea id="client_theme_options[intro_content]" class="duży-tekst" cols="50" rows="10" name="client_theme_options[intro_content]"><?php echo esc_textarea ( $options['intro_content'] ); ?></textarea> <?php _e( 'Wprowadź tutaj treść, która ma być wyświetlana nad postami.', 'klient' ); ?>

 <input type="submit" class="button-primary" value="<?php _e( 'Zapisz Opcje', 'klient' ); ?>" />
 </form>
 <?php } /** * Oczyszczanie i sprawdzanie poprawności danych wejściowych. Akceptuje tablicę, zwraca tablicę oczyszczoną. */ function theme_options_validate( $input ) { global $select_options, $radio_options; // Nasze pole wyboru to 0 lub 1 if ( ! isset( $input['option1'] ) ) $input['option1'] = null; $input['opcja1'] = ( $input['opcja1'] == 1 ? 1 : 0 ); // Powiedzmy, że nasza opcja tekstu musi być bezpiecznym tekstem bez znaczników HTML $input['jakiśtekst'] = wp_filter_nohtml_kses( $input['jakiśtekst'] ); // Nasza opcja wyboru musi faktycznie znajdować się w naszej tablicy opcji wyboru if ( ! array_key_exists( $input['selectinput'], $select_options ) ) $input['selectinput'] = null; // Nasza opcja radiowa musi faktycznie znajdować się w naszej tablicy opcji radiowych if ( ! isset( $input['radioinput'] ) ) $input['radioinput'] = null; if ( ! array_key_exists( $input['radioinput'], $radio_options ) ) $input['radioinput'] = null; // Powiedz, że nasza opcja textarea musi być bezpiecznym tekstem z dozwolonymi znacznikami dla postów $input['sometextarea'] = wp_filter_post_kses( $input['sometextarea'] ); zwróć $wejście; } // zaadaptowane z http://planetozh.com/blog/2009/05/handling-plugins-options-in-wordpress-28-with-register_setting/


title: Jak poprawnie przepisać CPT-Permalinks (z uwzględnieniem meta-box-data)?

text: Używając poniższych hooków, próbowałem przepisać permalinki mojego niestandardowego wpisu typu `magazine_issue`, aby były utworzone z wartości dodatkowych meta-pól, które dodałem do ekranu edycji. Problem z moim rzeczywistym kodem polega na tym, że wydaje się, że rejestruje adresy URL wszystkich znalezionych niestandardowych postów w pożądany sposób, ale niestety, żądając tych stron, zwróci tylko najnowszy ogólny post („Hello World”). Jak mogę to naprawić? funkcja magazine_issues_rewrite() { global $wp_rewrite; $queryarg = 'post_type=magazine_issue&p='; $wp_rewrite->add_rewrite_tag('%issuenumber%', '([^/]+)', $queryarg); $wp_rewrite->add_rewrite_tag('%issueyear%', '([^/]+)', $queryarg); $wp_rewrite->add_permastruct('issue_url_by_meta', '/'.__('issues', 'doev').'/%issueyear%/%issuenumber%/', false); } add_action('init', 'magazine_issues_rewrite'); function magazine_issues_permalink ($post_link, $id = 0, $leavename) { global $wp_rewrite; $post = &get_post($id); if (is_wp_error($post)) zwróć $post; if ('magazine_issue'==get_post_type($post)) { $newlink = $wp_rewrite->get_extra_permastruct('issue_url_by_meta'); $newlink = str_replace("%issuenumber%", get_post_meta($post->ID,'issuenumber',true), $newlink); $newlink = str_replace("%issueyear%", get_the_date('Y'), $newlink); $newlink = home_url(user_trailingslashit($newlink)); zwróć $nowy link; } } add_filter('post_type_link', 'magazine_issues_permalink', 1, 3);


title: Skopiowałem moją witrynę do innej witryny, ale wszystkie linki prowadzą do starej witryny

text: Skopiowałem moją witrynę: www.stara_witryna.com na nowy adres: www.nowa_witryna.com Wszystkie linki w nowej_witrynie wskazują starą witrynę. Co muszę zmienić, aby nowa witryna wskazywała na nową witrynę? Dziękuję Ci.


title: Usunąć niektóre pola z formularza recenzji?

text: Używam wtyczki o nazwie WP Customer Reviews i chcę usunąć niektóre pola, które są obecnie wymagane do wypełnienia. Jak mogę usunąć niektóre pola z formularza recenzji. Chciałbym usunąć pole nazwiska i zaznaczyć to pole, aby potwierdzić, że należysz do pola ludzkiego. Czy ktoś wie, jak mogę to zrobić? Zadawałem już to pytanie na forum WP Customer Reviews, ale nie otrzymałem odpowiedzi.


title: Problemy związane z treścią użytkownika

text: Staram się zbudować stronę internetową, która umożliwi użytkownikom publikowanie postów z poziomu frontendu. Muszę mieć możliwość wprowadzenia przez użytkownika tytułu, kategorii i tagów. Jeśli chodzi o treść posta, najlepiej byłoby mieć WordPress TinyMCE z zaplecza na tej stronie, z dołączonym przyciskiem dodawania multimediów. Usunąłem funkcje TinyMCE, do których nie chcę, aby użytkownicy mieli dostęp, takie jak justowanie tekstu, h1, wcięcie, wycięcie itp. Używam jetpacka, aby umożliwić oEmbeds, ale chcę tylko dać użytkownikom instrukcje jak korzystać z formularza i pozwolić im się nim zająć. Mogą mieć tekst, obrazy i osadzone wideo/audio ułożone w dowolnej kolejności, jeśli przesyłają treści za pośrednictwem TinyMCE. To trochę jak to, co Kickstarter ma do zgłaszania projektu. Powiedziawszy to, mogę dodać TinyMCE do strony, używając następującego PHP w moim szablonie strony: <?php wp_editor($mytext_var,"mytext", array('textarea_rows'=>12, 'editor_class'=>'mytext_class ')); ? w tej tablicy. Dostosuj do swoich potrzeb. return array( 'formatselect', 'bold', 'italic', 'sub', 'sup' ); /* Domyślna tablica zwrotów WordPress( 'pogrubienie', 'kursywa', 'przekreślenie', 'separator', 'bullist', 'numlist', 'blockquote', 'separator', 'justifyleft', 'justifycenter', 'justifyright' , 'separator', 'link', 'unlink', 'wp_more', 'separator', 'spellchecker', 'fullscreen', 'wp_adv' ); */ } add_filter("mce_buttons", "base_extended_editor_mce_buttons", 0); } // TinyMCE: Dostosowania paska narzędzi w drugiej linii if( !function_exists('base_extended_editor_mce_buttons_2') ){ function base_extended_editor_mce_buttons_2($buttons) { // Ustawienia są zwracane w tej tablicy. Dostosuj do swoich potrzeb. Używana jest tutaj pusta tablica, ponieważ usuwam drugi rząd ikon. return array( 'bullist', 'numlist', 'link', 'unlink', 'blockquote', 'removeformat', 'cofnij', 'redo' ); /* Domyślna tablica zwrotów WordPress( 'formatselect', 'underline', 'justifyfull', 'forecolor', 'separator', 'pastetext', 'pasteword', 'removeformat', 'separator', 'media', 'charmap' , 'separator', 'outdent', 'wcięcie', 'separator', 'cofnij', 'redo', 'wp_help' ); */ } add_filter("mce_buttons_2", "base_extended_editor_mce_buttons_2", 0); } // Dostosuj elementy listy rozwijanej formatu if( !function_exists('base_custom_mce_format')) ){ function base_custom_mce_format($init) { // Dodaj elementy formatu blokowego, które chcesz wyświetlić w rozwijanej liście $init['theme_advanced_blockformats'] = 'p,h3 '; // Dodaj elementy nie zawarte w standardowym menu rozwijanym tinyMCE p,h1,h2,h3,h4,h5,h6 //$init['extended_valid_elements'] = 'code[*]'; zwróć $init; } add_filter('tiny_mce_before_init', 'base_custom_mce_format' ); } Mój problem polega na tym, że nie wiem, jak zrobić formularz, który pozwoli mi włączyć TinyMCE do formularza, który wygeneruje post na mojej stronie, który zostanie opublikowany pod niestandardowym typem posta, gdy użytkownik kliknie przycisk Prześlij. Wiem, jak tworzyć formularze HTML, ale nie wiem, jak tworzyć formularze PHP, ani nie wiem, jak sprawić, by TinyMCE pobierał surowe dane wyjściowe HTML i przesyłał je do formularza PHP. Jeśli ktoś może mi pomóc, bardzo bym to docenił. a dla tych, którzy chcą, użyj fragmentów kodu na własnych witrynach klienckich, masz jakąkolwiek potrzebę ograniczenia tego, co TinyMCE pozwoli ci zrobić. Używam tego dla klientów przez cały czas, aby nie mogli zrobić czegoś takiego jak wrzucenie szalonych tęczowych akapitów do miksu lub zepsuć własne SEO za pomocą tagu H1.


title: nie można dodać niestandardowego pola miniatury w menu rozwijanym

text: Używam pól niestandardowych. Cokolwiek zdefiniujemy w „dodaj nowe pole niestandardowe”, pojawia się na liście rozwijanej po odświeżeniu, ale z jakiegoś powodu słowo miniatury nie dodaje się do listy rozwijanej. Czy mogę gdzieś ręcznie edytować i dodawać rozwijane menu pól niestandardowych?


title: Jak uruchomić jednocześnie tablicę stron i tablicę kategorii?

text:
Używam poniższego kodu, aby dodać logo w nagłówku niektórych stron i zastanawiam się, czy istnieje sposób, aby dodać logo (sublogo.jpg) do niektórych kategorii, a także "strona pierwsza", "strona- dwa" i tak dalej? <div id="header-logo" onclick="location.href='<?php bloginfo('url'); ?>'" style="kursor: wskaźnik;" > <?php if (is_page(array('strona-pierwsza', 'strona-druga', 'strona-trzecia','strona-czwarta'))) $logo_image = 'subLogo.jpg'; else $logo_image = 'mainLogo.jpg';?> <img src="<?php bloginfo('katalog_arkuszy_style'); ?>/images/<?php echo $logo_image;?>" alt="<?php bloginfo( 'imię'); ?>" />
 Dzięki,


title: usuń ostatni przecinek z get_the_category

text: foreach((get_the_category()) as $category) { echo $category->cat_name . ', '; } Więc powtarzam to w ten sposób, ponieważ nie chcę, aby kategorie pojawiały się jako hiperłącza, chcę tylko imiona kotów. Problem polega na tym, że nie mogę pozbyć się ostatniego separatora, więc kończy się to tak: kategoria, kategoria, kategoria, próbowałem go „usunąć” (php poważnie myli mnie z małym umysłem projektowym) foreach((get_the_category()) jako $category ) { echo $kategoria->nazwa_kota . ', '; echo rtrim($kategoria, ", "); } To jednak nie przycinało.


title: Jak dodać niestandardowy typ posta, który wygląda i zachowuje się dokładnie tak samo jak posty?

text: Chciałbym dodać niestandardowy typ postu „Wiadomości”, który ma własne Tagi i kategorie oraz chciałbym dodać odpowiedni kod do mojego pliku functions.php. Próbowałem wtyczek, ale nie otrzymuję kolumn tagów i kategorii na liście postów w nowym typie postów. Dziękuję


title: Zaawansowane pola niestandardowe - Jeśli/ podczas gdy problem z polem

text:
Sposób, w jaki próbuję to ustawić, polega na tym, że jeśli link nie został wybrany, zostanie wyświetlony tylko obraz, ale jeśli zostanie wybrany link, a także obraz, chcę, aby link był owinięty wokół obrazu, tutaj jest przykładem tego, co mam w tej chwili: <?php if(get_field('block_repeater')): ?>
 <?php while(has_sub_field('block_repeater')): ?>
 <!- - problem --> <?php if( get_sub_field('block_link') ): ?> <?php while(has_sub_field('block_image')): ?> <a class="img" href="<?php the_sub_field( 'block_link'); ?>"> <img src="<?php the_sub_field('block_image'); ?>" alt="" />   <?php koniec; ?> <?php endif; ?>  <?php if( get_sub_field('block_image') ): ?> <img src="<?php the_sub_field('block_image'); ?>" alt="" / > <?php endif; ?>
 <?php endwhile; ?>
 <?php endif; ?> Wygląda na to, że nie działa poprawnie, ponieważ renderuje około setki z nich:     Czy nikt nie wie, co zrobiłem źle?


title: Wordpress Search w wielu witrynach wp

text: Chcę przeszukiwać jednocześnie różne instalacje Wordpress w tej samej domenie. Mamy kilka instalacji wp prowadzących różne sklepy. Chcę, aby użytkownicy szukali w sklepie One i znajdowali również wyniki z shop2 i shop3 i tak dalej. Każdy ma jakieś pomysły, jak to zrobić, jakiego kodu potrzebuję, aby Wordpress przeszukiwał wszystkie bazy danych. Z pozdrowieniami Rene


title: Instrukcje krok po kroku, jak ustawić multimedia/przesyłane pliki jako prywatne tylko dla zalogowanych użytkowników

text: wszystko. Znalazłem tę witrynę za pomocą wyszukiwarki Google, która doprowadziła mnie do tego tematu: Jak chronić przesyłane pliki, jeśli użytkownik nie jest zalogowany? Wygląda na to, że takie rozwiązanie sprawdziłoby się w mojej sytuacji (łącznie z dodatkiem morszczuka). Jednak staram się znaleźć dokładnie, jak chciałbym to wszystko połączyć i wdrożyć na mojej stronie WP. Zastanawiałem się więc, czy ktoś byłby… „zainteresowany”… przygotowaniem przewodnika krok po kroku, jak wdrożyć to rozwiązanie. Dla niektórych informacji... * Moja witryna korzysta z wtyczki Members (http://wordpress.org/plugins/members/) z OneAll Social Login (http://wordpress.org/plugins/oa-social-login/) . * Na mojej stronie może zarejestrować się każdy. Jednak początkowo są zarejestrowani w ograniczonej „roli” za pośrednictwem wtyczki Członkowie, gdzie mogą wyświetlać tylko jedną stronę. Jeśli spróbują wyświetlić jakąkolwiek inną stronę, zostaną przekierowani z powrotem na tę jedną stronę. Mam wtedy możliwość sprawdzenia rejestrującego i przeniesienia go do „autoryzowanej” roli, dając mu dostęp do witryny. * W idealnym świecie chciałbym ograniczyć wszystkie media do osób w „uprawnionej” roli. Jednak w tym momencie zadowoliłbym się po prostu wymaganiem zarejestrowania / zalogowania osób. * Moja witryna WP zawiera tylko informacje o mojej rodzinie, które chcę zachować w tajemnicy. Zdjęcia to duża część, dlatego chcę, aby były prywatne, tak jak moje posty. * Twórca wtyczki Members powiedział, że może być zainteresowany wbudowaniem tej funkcjonalności do swojej wtyczki w przyszłości, ale wolałbym na to nie czekać. Dziękuję Ci!!


title: Czy musimy rejestrować JQuery, jeśli chcemy go używać w wp_enqueue_script()?

text: Czy jest domyślnie zarejestrowany? Kolejkuję skrypt za pomocą wp_enqueue_script() wp_enqueue_script('validation', 'http://domain.com/wordpress/wp-content/themes/theme/js/validation.js', array('jquery')); Ale w konsoli pojawia się ten błąd: > `Nieprzechwycony błąd typu: Właściwość '$' obiektu [object Object] nie jest funkcją >` Czy muszę również umieścić ścieżkę bezwzględną, aby połączyć moje js, czy mogę użyć względnej ścieżka? W stosunku do czego?


title: Zapytanie SQL WPDB z przygotowaniem zwracającym zmienną, a nie wartością db

text: Od jakiegoś czasu próbuję sprawić, by to zadziałało i nie wydaje mi się, żebym mogła iść dalej sama. Wydaje się, że działa dobrze jako zwykłe zapytanie SQL, ale nie w ramach WP przy użyciu metody Prepare(). Zasadniczo próbuję wstawić zmienną PHP w zapytaniu SQL, ale zamiast zwracać wybraną przeze mnie wartość, funkcja zwraca wartość zmiennej. Szukałem innych, którzy mają ten sam problem, ale większość z nich ma problemy z LIKE i symbolem wieloznacznym %. Nie mogę zrozumieć, na czym polega mój problem. Używam zmiennej bbPress, która jest identyfikatorem forum. Każda pomoc byłaby mile widziana. globalny $wpdb; $countquery = $wpdb->get_var($wpdb->prepare( "SELECT meta_value FROM $wpdb->postmeta WHERE meta_key = '_bbp_forum_subforum_count' AND post_id=%d", bbp_forum_id())); echo $countquery;


title: Jak się dowiedzieć, czy użytkownik zdecyduje się pokazać pełny post, czy fragment?

text: Widziałem, że istnieje ustawienie, które pozwala wybrać, czy chcesz zobaczyć pełne posty, czy fragmenty na kanale. Jednak używam motywu, który nie obsługuje tej funkcjonalności (zawsze pokazuje pełny post). Z tego powodu stworzyłem motyw potomny i chciałbym wiedzieć, jakiej funkcji użyć, aby sprawdzić, co użytkownik wybrał z preferencji. np.: <?php if ( zrobił_użytkownik_wybrał_wyciąg() ) : ?> <div class="podsumowanie-wpisu"> <?php wyciąg_(); ?> </div><!-- .entry-summary --> <?php else : ?> // Pełny post Jak sprawdzić, czy użytkownik wybrał wyświetlanie fragmentów?


title: Jak wyświetlić kod, jeśli nie są to określone strony?

text: Próbuję ustawić instrukcję if, aby wyświetlić określony kod, jeśli użytkownik znajduje się na określonej stronie. Mam linki i strony pracy uczniów do pracy, ale kiedy dodam link jeśli nie, a nie pracę ucznia, otrzymuję nieoczekiwany błąd T_BOOLEAN_AND. Jak mogę to naprawić, aby móc wyświetlić listę stron, dla których nie chcę niestandardowego kodu i użyć tylko page.php <?php if (!is_page('links')) && (!is_page('student-work')) { include(ŚcieżkaSzablon. '/pages/page.php'); } elseif (is_page('links')) { query_posts('cat=2'); include(ŚcieżkaSzablon. '/pages/links.php'); } elseif (is_page('praca-student')) { query_posts('cat=4'); include(ŚcieżkaSzablon. '/pages/student-work.php'); } ?>


title: Uzyskać niestandardowe wartości pól na pasku bocznym/widżecie?

text: Nie widziałem tego, ale chcę zwrócić wartości pól niestandardowych poza pętlą na pasku bocznym.


title: Wtyczka, dodaj element ustawień

text: Jestem nowy w WordPressie i prawdopodobnie podobne pytanie już istnieje, ale o ile nie znalazłem, stworzyłem nowe. Więc próbuję zrobić moją pierwszą wtyczkę w wordpressie. Muszę zrobić stronę ustawień wtyczki i potrzebne ustawienia. * Wejście do ustawienia interwału * Odpowiedź tekstowa dla interwału Mój problem polega na tym, że muszę stworzyć wiele elementów (pól), które wymagałyby wpisania tego samego typu ustawień, ale o różnych wartościach. To, co chciałbym zrobić, to powiedzmy dodać przycisk „+”, który uczyniłby mnie elementem, który wymagałby ode mnie dodania wszystkich poniższych informacji o ustawieniach. Ponieważ potrzebuję klienta, aby ustawić wiele interwałów, ponieważ dane wejściowe będą przez nich sprawdzane. Jak mogę osiągnąć to, czego chcę?


title: Jak utworzyć domenę bez plików cookie w Wordpress?

text: Jak utworzyć domenę „bez plików cookie” dla WordPress?


title: Sprawdź, czy post ma kategorię

text: Muszę wyświetlić kod HTML tylko wtedy, gdy wyświetlany post ma kategorię - nie konkretną kategorię, po prostu dowolną kategorię. Próbowałem `if (!is_empty(get_the_category($post->ID)))`, ale z jakiegoś powodu to nie działa. Czy ktoś inny miał ten sam problem?


title: Nie można wyświetlić nawigacji po stronach z niestandardową pętlą typu post

text:
Użyłem pakietu startowego do tworzenia motywów WordPress, ale nie mogę wyświetlić nawigacji w niestandardowej pętli typu post. Starter frameworka to: http://underscores.me/ W pliku szablonu znajduje się mój kod PHP do zapętlenia się w plikach <?php wp_reset_postdata(); $args = array( 'post_type' => 'testimonial', 'order' => 'ASC', 'orderby' => 'menu_order', 'posts_per_page' => 2, 'paged' => get_query_var('paged') get_query_var('stronicowane') : 1 ); // Zapytanie $wp_testimonials = new WP_Query(); $wp_testimonials->zapytanie($args); // Pętla while ( $wp_testimonials->have_posts() ): $wp_testimonials->the_post(); ?> <div id="strona-<?php the_ID(); ?>" <?php post_class('podstrona-listy'); ?>>

<?php the_title(); ?>

 <?php the_content(); ?>
 <?php if ( has_post_thumbnail() ) { the_post_thumbnail('referencja'); } ?>

 <?php endwhile; ?>
 <?php miller_paging_nav(); ?>
 <?php // Zresetuj zapytanie wp_reset_postdata(); ?> I widać dla funkcji miller_paging_nav(); jest generowany przez framework, a funkcja wygląda tak. if ( ! function_exists( 'miller_paging_nav' ) ) ) : /** * Wyświetl nawigację do następnego/poprzedniego zestawu postów, jeśli ma to zastosowanie. */ function miller_paging_nav() { // Nie drukuj pustych znaczników, jeśli jest tylko jedna strona. if ( $ GLOBALS ['wp_query']-> max_num_pages < 2 ) { return; } ?>
<?php _e( 'Nawigacja po postach', 'miller' ); ?>

 <?php if ( get_next_posts_link() ) : ?>
<?php next_posts_link( __( '← Starsze wpisy', 'miller' ) ); ?>
 <?php endif; ?> <?php if ( get_previous_posts_link() ) : ?>
<?php previous_posts_link( __( 'Nowsze posty →' , 'młynarz' ) ); ?>
 <?php endif; ?>
  <?php } endif; Mam około 6 lub 7 referencji w moim niestandardowym typie posta, ale paginacja po prostu nigdy się nie wyświetla. Ktoś mógłby mi pomóc? -- **EDYTUJ** Użyłem dokumentacji innego posta na tej stronie i pokazuje paginację, ale myślę, że mogę mieć problem z przepisaniem reguły. Moja strona : http://vincent.okidoomedia.com/miller/patient/testimonials/ Dokumentacja : Własne zapytanie o podział na strony Jeśli spróbujesz kliknąć #2 lub #3 na mojej stronie, zawsze wracasz do strony głównej. Jeśli zmienię permalink na domyślny, zadziała. Jakieś pomysły?


title: Pokaż nazwy kategorii postów za pomocą Apply_filters

text:
Próbuję zmienić wtyczkę dla każdego postu, aby pokazać jego nazwy kategorii. Wtyczka używa `apply_filters` do pokazywania nazwy posta. Ale jak mogę pokazać nazwy kategorii? $wyjście .= $wcięcie . '
ID.'"> '.apply_filters( 'the_title', $page->post_title, $page->ID ).'';


title: Jak utworzyć permalink dla niestandardowych taksonomii i niestandardowych typów postów, takich jak nazwa podstawowa/podatek-rodzic/podatek-dzieci/niestandardowa-nazwa-typu-postu

text: Uważam, że ten link jest zbyt pomocny. To jest to, co do tej pory kodowałem i działało we wszystkich scenariuszach z wyjątkiem dwóch scenariuszy. register_post_type( 'article', array( 'labels' => array( 'name' => 'Artykuł', 'singular_name' => 'Artykuł', 'add_new' => 'Dodaj artykuł', 'add_new_item' => 'Dodaj Nowy artykuł', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj artykuł', 'new_item' => 'Nowy artykuł', 'view' => 'Widok', 'view_item' => 'Wyświetl artykuł ', 'search_items' => 'Wyszukaj artykuł', 'not_found' => 'Brak artykułu', 'not_found_in_trash' => 'Nie znaleziono posta w artykule', 'parent' => 'Artykuł nadrzędny' ), 'public' = > true, 'hierarchical' => true, 'menu_position' => 15, 'supports' => array( 'title', 'editor', 'comments', 'thumbnail' ), 'taksonomies' => array( '' ), 'menu_icon' => get_template_directory_uri().'/img/icon_article.png', 'query_var' => true, 'rewrite' => array( 'slug' => 'articles/%article_category%', 'with_front' => true), 'has_archive' => 'articles', 'register_meta_box_cb' => ' add_article_metaboxes' ) ); register_taxonomy('article_category','article',array( 'hierarchical' => true, 'labels' => $labels, 'query_var' => true, 'rewrite' => array('slug' => 'articles', 'hierarchiczny' => prawda), )); add_filter('rewrite_rules_array', 'mmp_rewrite_rules'); funkcja mmp_rewrite_rules($zasady) { $noweZasady = array(); $newRules['articles/(.+)/(.+)/(.+)/?$'] = 'index.php?article=$matches[3]'; $newRules['articles/(.+)/(.+)/?$'] = 'index.php?article=$matches[2]'; $newRules['articles/(.+)/?$'] = 'index.php?article_category=$matches[1]'; return array_merge($newRules, $rules); } function filter_post_type_link($link, $post) { if ($post->post_type != 'artykuł') return $link; if ($cats = get_the_terms($post->ID, 'article_category')) { $link = str_replace('%article_category%', get_taxonomy_parents(array_pop($cats)->term_id, 'article_category', false, '/' , prawda), $link); // zobacz zdefiniowaną poniżej funkcję niestandardową } return $link; } add_filter('post_type_link', 'filter_post_type_link', 10, 2); // moja własna funkcja, która robi to, co robi get_category_parents dla innych taksonomii funkcja get_taxonomy_parents($id, $taxonomy, $link = false, $separator = '/', $nicename = false, $visited = array()) { $chain = ''; $parent = &get_term($id, $taksonomia); if (is_wp_error ($ nadrzędny)) { return $ nadrzędny; } if ($nicename) $name = $parent -> slug; w przeciwnym razie $nazwa = $rodzic -> nazwa; if ($parent -> parent && ($parent -> parent != $parent -> term_id) && !in_array($parent -> parent, $visited)) { $visited[] = $parent -> parent; $łańcuch .= get_taxonomy_parents($rodzic -> rodzic, $taksonomia, $link, $separator, $ładna nazwa, $odwiedzone); } if ($link) { // nic, to nie działa :( } else { $chain .= $name . $separator; } return $chain; } Ale to rozwiązanie nie działa w dwóch scenariuszach. Na bezpośrednim linku do taksonomii podrzędnej, np.: sitename.com/articles/parenttax/childtax/ Drugi scenariusz: na stronicowaniu strony niestandardowego posta, np.: sitename.com/articles/parenttax/childtax/postname/page/2 Czy muszę utworzyć oddzielną funkcję dla nich, czy po prostu trzeba dodać do niego nowe zasady?


title: Jaki jest najlepszy sposób i jak wyświetlać posty z kategorii i użytkowników obserwowanych przez użytkownika?

text: Tworzę system śledzenia użytkownika/terminu, w którym użytkownicy mogą śledzić użytkowników i terminy (w tym kategorie). Gdy użytkownik podąża za innym użytkownikiem i/lub terminem, zapisuję identyfikatory dla każdego z nich w tabeli niestandardowej. Jedna tabela do obserwowania użytkownika i druga tabela do śledzenia terminów. To, co muszę teraz zrobić, to wyświetlić posty tych użytkowników i terminy, których przestrzega użytkownik. Na razie zbieram wszystkie identyfikatory użytkowników i terminów, które użytkownik śledzi, w dwóch oddzielnych tablicach i używam tego do skonfigurowania dwóch WP_Query, jednego dla użytkowników (identyfikatory autorów), a drugiego dla warunków. foreach ( $following_users_ids as $following_user_id ) { $authors[] = $following_user_id->follows_id; } foreach ( $following_terms_ids as $following_term_id ) { $terms[] = $following_term_id->follows_id; } $paged = get_query_var( 'stronicowane' ) ? get_query_var( 'stronicowane' ) : 1; $authors_args = array( 'author__in' => $autorzy, 'posts_per_page' => -1 ); $authors_query = nowe WP_Query($authors_args); $terms_args = array( 'category__in' => $terms, 'posts_per_page' => -1 ); $terms_query = nowe WP_query($terms_args); Po skonfigurowaniu zapytań wypełniam dwa inne zestawy tablic z identyfikatorami postów, jedną dla użytkowników, a drugą dla terminów. I połącz je w jedno. foreach ($authors_query->posty jako $author_id ) { $authors_ids[] = $author_id->ID; } foreach ($terms_query->posty jako $term_id ) { $terms_ids[] = $term_id->ID; } $result = array_unique(array_merge($authors_ids,$terms_ids)); Teraz, gdy mam wszystkie identyfikatory postów (od użytkowników i warunków), ustawiłem trzecie WP_query. $args = array( 'post__in' => $result, 'posts_per_page' => 12, 'paged' => $paged, ); $the_query = nowe WP_Query( $args ); ## CEL Aby wyświetlić posty z kategorii/warunków i użytkowników, których obserwuje użytkownik na niestandardowej stronie szablonu. (Najlepszy możliwy sposób pod względem wydajności). ## PROBLEM 1. W moim obecnym kodzie wypełnienie tablic wszystkimi identyfikatorami trwa wiecznie. 2. Mogą istnieć setki, a nawet tysiące terminów i użytkowników, których obserwuje użytkownik. ## ALTERNATYWY 1. Myślałem o użyciu bezpośrednich zapytań SQL w celu uzyskania identyfikatorów, ale wypełnienie tablicy wszystkimi tymi identyfikatorami nadal zajęłoby wieczność. 2. Mogę po kolei uzyskać te identyfikatory, ale nie wiem, jak to zrobić.


title: Czy jest sposób na ulepszenie tego zapytania? wordpress pobierz dane posta i niektóre metadane

text: Załóżmy, że mamy 2 blogi z różnymi bazami danych A i B. Chcę uzyskać post z Bloga B, aby pokazać je na Blogu A. Problem pojawia się, gdy posty mają dużo metadanych (na przykład pola niestandardowego), które chcę pobrać za pomocą Poczta. Moje aktualne zapytanie jest poniżej, ale zajmuje to więcej niż 16 sekund... SELECT post.ID, post.guid, post.post_title, attachment_meta.meta_value AS upload_relative_path, test.meta_value AS publish_carlton, extest.meta_value AS exp_date, pt.meta_value AS price_type, pa.meta_value AS cena, post_title_EN.meta_value AS title_EN, post_title_DE.meta_value AS title_DE, post_title_FR.meta_value AS title_FR, post_title_ES.meta_value AS title_ES FROM cs_posts AS post JOIN cs_postmeta AS post_meta. .meta_key = 'service_service_a4_img_thumbnail_id') DOŁĄCZ cs_postmeta AS extest ON (extest.post_id = post.ID AND extest.meta_key = 'expiration_date') DOŁĄCZ cs_postmeta AS test WŁ. ) DOŁĄCZ cs_postmeta AS pt ON (pt.post_id = post.ID AND pt.meta_key = 'service_price _type') JOIN cs_postmeta AS pa ON (pa.post_id = post.ID AND pa.meta_key = 'service_price') JOIN cs_postmeta AS post_title_EN ON (post_title_EN.post_id = post.ID AND post_title_EN.meta_key = 'custom_title_EN') post_title_DE ON (post_title_DE.post_id = post.ID AND post_title_DE.meta_key = 'custom_title_DE') DOŁĄCZ cs_postmeta AS post_title_FR ON (post_title_FR.post_id = post.ID AND post_title_FR.meta_key = 'posttom_title_FR'. = post.ID AND post_title_ES.meta_key = 'custom_title_ES') DOŁĄCZ cs_postmeta JAK załącznik_meta ON (attachment_meta.post_id = post_meta.meta_value AND attachment_meta.meta_key = '_wp_attached_file') GDZIE post.service_type_status' = ' ' AND test.meta_value = '1' ORDER BY post.menu_order ASC LIMIT 20 Rozwiązany za pomocą jakiegoś kodu php, teraz zajmuje łącznie 0,0030, znacznie różni się od 16 se c! $sql = "SELECT post.ID, post.guid, post.post_title, attachment_meta.meta_value AS upload_relative_path, test.meta_value AS publishing_carlton FROM cs_posts AS post JOIN cs_postmeta AS post_meta ON (post_meta.post_id = post.ID AND post_meta.meta 'event_event_a4_img_thumbnail_id') DOŁĄCZ cs_postmeta AS test WŁ. (test.post_id = post.ID AND test.meta_key = 'vocs_carlton') DOŁĄCZ cs_postmeta AS attachment_meta WŁ. .post_status = 'publish' AND post.post_type = 'event' AND test.meta_value = '1' ORDER BY post.menu_order ASC LIMIT 20"; $res = $wpdb2->get_results($sql); //0.0030 foreach ($res as $r) { $nsql = "SELECT post_meta.meta_value,post_meta.meta_key FROM cs_postmeta AS post_meta WHERE post_meta.post_id = '".$r->ID."';"; $ metares = $wpdb2->get_results($nsql); foreach($metares as $meta) { if ($meta->meta_key == 'event_price_adult') $r->cena = $meta->meta_value; if ($meta->meta_key == 'custom_title_EN') $r->title_EN = $meta->meta_value; if ($meta->meta_key == 'custom_title_DE') $r->title_DE = $meta->meta_value; if ($meta->meta_key == 'custom_title_ES') $r->title_ES = $meta->meta_value; if ($meta->meta_key == 'custom_title_FR') $r->title_FR = $meta->meta_value; } } return ($res);


title: zintegruj przesyłanie plików jQuery

text: Chcę zintegrować przesyłanie plików jQuery z wordpressem. Podstawową funkcją, której chcę, jest przekazanie plików[] do wordpressa i pozwolenie mu na obsługę tego przesyłania. Wiem, że to możliwe dzięki tej wtyczce tutaj: http://wordpress.org/plugins/jquery-html5-file-upload/ Spędziłem ponad dzień na wgryzaniu się w jego kod, ale nie rozumiem, jak on zarządza tym.  tak wygląda teraz mój kod. i mam inny plik, w którym rejestruję moje wywołania ajax w ten sposób. funkcja testUpload() { die(var_dump($_POST)); } add_action( 'wp_ajax_testUpload', 'testUpload' ); Czy uda mi się to jakoś połączyć, aby połączyć uploadHandler z moim Wordpressem. **Zauważ, że wszystko jest w porządku z użyciem domyślnego modułu obsługi, z wyjątkiem tego, że chcę przekazać z nim `bieżący_identyfikator użytkownika`** Może mogę wymagać tego w moich motywach functions.php i skonstruować nowy program obsługi, przekazując `user_id`, ale co zadzwonić z ajaxem? jaki adres URL przekazać?


title: Możliwości użytkownika na post

text: Zgodnie z Codexem możemy sprawdzać `current_user_can` dla pewnego `post_ID`, ale nie mogę znaleźć żadnej informacji, jak ustawić możliwość jawnie dla tego `post_ID`. Pytanie uzupełniające - jak ustawić niestandardowe możliwości (np. `download_doc`) tego samego typu, które mogą być później sprawdzone przez `current_user_can( "download_doc", get_the_ID() );`


title: Wdrożyć lokalizację w poście wordpress za pomocą niestandardowych taksonomii?

text: Chciałbym dodać nową niestandardową taksonomię hierarchiczną (lub 3 niestandardowe taksonomie... w zależności od Twojej odpowiedzi), która zawiera lokalizację według: Miasto + Stany i terytoria + Kraj. na przykład: Orlando + Floryda + Stany Zjednoczone Monroeville + Pensylwania + Stany Zjednoczone Nojabrsk + Jamalsko-Nieniecki Okręg Autonomiczny + Rosja W końcowej implementacji użytkownik może wybrać post (lub listę postów) wybierając Kraj (i lub) stany i terytoria (oraz lub) Miasto. Jeszcze jedna rzecz dla mojego przykładu: jeśli użytkownik wybierze Rosję jako kraj, nie będzie miał opcji Florydy jako Stanów i terytoriów... Czy mogę zaimplementować ją jako niestandardową taksonomię hierarchiczną (lub 3 niestandardowe taksonomie)?


title: Wpisy pól Gravity Forms w pętli wp_query

text:
Mam prostą funkcję, która filtruje zawartość strony po przesłaniu formularza (ID 18). Po prostu wyświetla wpis pola (ID 13)... add_action("gform_after_submission_18", "set_post_content", 10, 2); function set_post_content($entry, $form){ //pobieranie postu $post = get_post($entry["post_id"]); //zmiana treści posta $post->post_content = $entry[13]; } Zamiast po prostu wyświetlać wpis, muszę go użyć jako zmiennej w pętli wp_query.. Potrzebny wynik to pętla tytułów ze wszystkich wpisów typu wpis wybranego przez pole formularza (ID 13). Pole formularza (ID 13) będzie zawierało przyciski opcji dla różnych niestandardowych typów postów.. <?php $loop = new WP_Query( array( 'post_type' => '$martinsposttype', 'orderby' => 'title', 'posts_per_page' => '-1', 'zamówienie' => 'ASC' ) ); ?>
 <?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; ?


title: Konflikt stronicowania bloga typu post niestandardowy

text:
Mam niestandardowy typ posta o nazwie „emp_case-studies” i ma archiwum stron. Oto kod archiwum-emp_case-studies.php: <?php $blog = $wp_query; $wp_query= null; $args= null; $args = array( 'post_type' => 'emp_case-studies' ); $postsperpage = 5; $przesunięcie = $stronicowane == 0 ? 0 : ($paged-1)*$postsperpage; $paging = array( 'posts_per_page' => $postsperpage, 'offset' => $offset ); $zamówienie = array( 'orderby' => 'ID', 'zamówienie' => 'DESC' ); $args = array_merge($args, $ordering, $pageing); $wp_query = nowe WP_Query($args); ?> <?php get_header(); get_template_part( 'zawiera/zawartość', 'głowa' ); ?> <div class="postcontent nobottommargin<?php if( semi_option( 'blog_sidebar' ) == 'left' ) { echo 'col_last'; } ?> clearfix"> <?php if ( $wp_query->have_posts() ) : ?>
 <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div id="post-<?php $wp_query->ID; ?>" <?php post_class('poprawka wpisu'); ?>> <?php get_template_part( 'include/blog/news/post', 'standard' ); ?>
 <?php endwhile; get_template_part( 'dołącz/blog/nawigacja' ); ?>
<?php else : get_template_part( 'include/blog/error' ); endif; $wp_query = $temp; ?>
 <?php get_sidebar('casestudies'); get_template_part( 'włącz/zawartość', 'stopa' ); pobierz_stopkę(); ?> Miałem straszny czas, aby paginacja działała poprawnie, dzięki czemu mogłem mieć: strona archiwum: /case-studies pojedyncza strona: /case-studies/post-title Użycie niestandardowego zapytania dało mi większość drogi. Strony 1 i 2 działały dobrze, ale strona 3 nie. Znalazłem post na oficjalnym forum WordPressa z kimś, kto ma ten sam problem. Zostało to rozwiązane, zmieniając Ustawienia> Czytanie> Strony bloga pokazują co najwyżej na 1. To też zadziałało dla mnie. Cała paginacja na moich niestandardowych stronach archiwum postów działa idealnie. Oznacza to jednak, że teraz mój blog i strona wyników wyszukiwania wyświetlają tylko jeden post na stronę. Czy mogę w jakiś sposób zmienić to na 5 postów na stronie? PS Mój motyw zawiera tę funkcję, aby zapewnić paginację. Jest używany zarówno na blogach, jak i na stronie wyników wyszukiwania. function semi_pagination( $strony = '', $zakres = 4 ) { $showitems = ($zakres * 2) + 1; globalny $paged; if( pusty( $stronicowany ) ) $stronicowany = 1; if( $pages == '' ) { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo "

"; if( $paged > 2 && $paged > $zakres + 1 && $showitems < $pages ) echo "
⇐
”; if( $paged > 1 && $showitems < $pages ) echo "
«
"; for ( $i = 1; $i <= $strony; $i++ ) { if ( 1 != $strony && ( !( $i >= $stronicowane + $zakres + 1 || $i <= $stronicowane - $ range-1) ||$strony <= $showitems)) { echo ($paged == $i)? "
" . $i . "
" : "
” . $i . „
”; } } if ( $paged < $pages && $showitems < $pages ) echo "
»
 "; if ( $paged < $pages-1 && $paged + $zakres - 1 < $pages && $showitems < $pages ) echo "
⇒
”; echo "

\n"; } }


title: wp_editor nie dodaje akapitów, mimo że wpautop jest ustawione na true

text:
Używam następującego kodu do utworzenia instancji `wp_editor`: <?php if (version_compare($wp_version, "3.3") >= 0) { ?>
<?php wp_editor( $answer->post_content, 'answer', array( 'media_buttons' => true, 'wpautop' => true ) ); ?>
 <?php } else { ?>
<textarea name="answer" class="wp32"><?php echo esc_textarea( $answer->post_content ); ?></textarea>
 <?php } ?> Jednak z jakiegoś powodu zawartość **answer** nie jest wyświetlana z akapitami. Kod HTML zawartości **pytania** to:

Jakoś go brakuje. Kiedy przechodzę do „Bazy wiedzy” i klikam „Tetras”

Otrzymuję jedną stronę opisów tetra zaczynających się na „A”.

Jak dostać się do następna strona????

 Ale treść HTML **odpowiedzi** to:
 Cześć Jim, Tetry, które tam widzisz, są obecnie jedyne Tetry oznaczone jako należące do tej grupy! Matt intensywnie pracuje nad aktualizacją bazy danych gatunków do naszego nowego formatu strony internetowej, więc w tej chwili nie każdy gatunek jest oznaczony jako należący do właściwych grup w Bazie Wiedzy. Prosimy o wyrozumiałość!
 * * * **EDIT: Wydrukowanie treści odpowiedzi** foreach ( $answers->posts as $answer ) { setup_postdata( $answer ); ?> <div id="odpowiedź-<?php echo $odpowiedź->ID; ?>" class="odpowiedź"> <?php the_answer_voting( $odpowiedź->ID ); ?>

 <?php echo get_the_content(); ?>

 <?php the_qa_action_links( $answer->ID ); ?> <?php the_qa_author_box( $answer->ID ); ?>

 <?php * * * Jakieś pomysły? Z góry dziękuję,


title: Zawęź wyniki strony sklepu na podstawie tagu produktu w WooCommerce

text: Mam stronę sklepu, która wyświetla produkt (krzesła) dla sprzedawcy w wielu miastach. Każde miasto to etykieta dla każdego produktu. To, co chcę zrobić, to zawęzić stronę kategorii, taką jak (krzesła) lub stronę sklepu, aby pokazać tylko produkty z tego miasta. Czy istnieje sposób na filtrowanie wyników produktów?


title: niechciane tagi P w shortcode, opóźnienie wpautop nie działa

text:
Podobnie jak inni, mam problemy z dodawaniem niechcianych tagów p w moim kodzie przez WP. Mam skrócony kod, który stworzyłem, aby po prostu wypluć mój javascript i html, gdy go używam. Wszystko działa dobrze, z wyjątkiem tego, że WP pakuje każdy w znaczniki p. Dodanie wielu wierszy pustej, niepotrzebnej przestrzeni. Wypróbowałem rozwiązanie tutaj: Automatycznie dodano brs i akapity? bezskutecznie. Oto, co mam w moim pliku functions.php <?php remove_filter( 'the_content', 'wpautop' ); add_filter( 'zawartość', 'wpautop' , 12); usuń_filtr( 'wyciąg', 'wpautop' ); /***************/ /**ShortCodes**/ /***************/ /*** Formularz kontaktowy ** / function contact_us() { return <<<HTML
 Oto najważniejsze informacje
 <link rel="stylesheet" type="text/css" href="http://code.jquery .com/ui/1.10.0/themes/base/jquery-ui.css"/>\n <link rel="stylesheet" href="http://studiocloud.com/css/validationEngine.jquery.css" typ ="text/css"/>\n  \n \n \n


title: Wymuś pulpit administratora sieci do 1 kolumny na wordpressie w wielu witrynach

text: Zastanawiam się, czy ktoś wie, jak wymusić układ deski rozdzielczej na 1 kolumnę na wordpressie Instalacja wielostanowiskowa dla panelu administratora sieci Jest to część rozwiązania, ale nie wymusza liczby kolumn do 1: function so_screen_layout_columns ( $columns ) { $kolumny['dashboard-network'] = 1; return $kolumny; } add_filter( 'screen_layout_columns', 'so_screen_layout_columns' ); Następujące czynności powinny to wymusić, ale nie działa na stronie panelu administratora sieci. Czy ktoś zna rozwiązanie? funkcja so_screen_layout_dashboard() { return 1; } add_filter( 'get_user_option_screen_layout_dashboard', 'so_screen_layout_dashboard' );


title: Zapytanie z wielu kategorii (i)

text: oto prośba : pobierz wszystkie posty z kategorii=11 (zdobądź 21 postów), a następnie w 21 postach otrzymanych z tej kategorii przefiltruj go i pokaż tylko posty z kategorii=10. Żądanie powinno więc brzmieć: cat=11&10. I jakie posty są z OBU kategorii jednocześnie, ponieważ moja kategoria to praca i aktywna. I co z listą wszystkich zadań, a następnie pokaż tylko te, które są aktywne w systemie ! $$mycat = "11&10" $showPostsInCategory->query('cat='. $mycat.'&posts_per_page=-1');


title: umieść zapisane wartości metaboksu z powrotem w polach, a następnie wyświetl na interfejsie

text:
Mam grupę metaboksów, które w końcu zapisuję, ale mam problemy z odzyskaniem zapisanych wartości z powrotem do pól wejściowych, z których pochodzą. więc na przykład mam pole meta o nazwie tekst linku i jeśli umieszczę tam „tekst linku 1” i zapiszę, zapisuję go, ale nie pojawia się z powrotem w formularzu. kod, którego używam do tego to: function home_callout_meta_box_cb($post) { global $post; wp_nonce_field('home_callout_nonce', 'home_callout_meta_box_nonce'); $wartości = get_post_custom($post->ID); for ($i = 1; $i <= 3; $i++) { $imagefield1[$i] = isset($values['imagefields'][$i]['image1']) ? esc_attr($values['imagefields'][$i]['image1'][0]): ''; $imagefield2[$i] = isset($values['imagefields'][$i]['image2']) ? esc_attr($values['imagefields'][$i]['image2'][0]): ''; $linktext[$i] = isset($values['linktext'][$i]) ? esc_attr($values['linktext'][$i][0]): ''; $link[$i] = isset($wartości['link'][$i]) ? esc_attr($values['link'][$i][0]): ''; echo '
Okno wywołania ' . $i.' obraz 1
'; echo '
'; echo '<input type="tekst" id="pola obrazu[' . $i '][obraz1]" name="pola obrazu[' . $i '][obraz1]" class="upload-url image_url" tylko do odczytu ="tylko do odczytu" wartość="' . $imagefield1[$i] .'" />'; echo '<input id="st_upload_button" class="st_upload_button button-secondary upload_image" type="button" name="upload_button" value="Prześlij" />'; echo '
'; echo '
Okno wywołania ' . $i.' obraz 2
'; echo '
'; echo '<input type="tekst" id="pola obrazu[' . $i '][obraz2]" name="pola obrazu[' . $i . '][obraz2]" class="upload-url image_url" tylko do odczytu ="tylko do odczytu" wartość="' . $imagefield2[$i] .'" />'; echo '<input id="st_upload_button" class="st_upload_button button-secondary upload_image" type="button" name="upload_button" value="Prześlij" />'; echo '
'; echo '
Okno wywołania ' . $i.' tekst linku
'; echo '<input type="text" id="linktext[' . $i . ']" name="linktext[' . $i . ']" value="' . $linktext[$i] . '" / >”; echo '
Okno wywołania ' . $i.' link
'; echo '<input type="text" id="link[' . $i . ']" name="link[' . $i . ']" value="' . $link[$i] . '" / >”; // var_dump($values['imagefields'][0]); } } function home_callout_save($post_id) { if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if(!isset($_POST['home_callout_meta_box_nonce']) || !wp_verify_nonce($_POST['home_callout_meta_box_nonce'], 'home_callout_nonce')) return; if(!current_user_can('edit_pages')) return; if(isset($_POST['imagefields'])) { update_post_meta($post_id, 'imagefields', $_POST['imagefields']); } if(isset($_POST['linktext'])) { update_post_meta($post_id, 'linktext', $_POST['linktext']); } if(isset($_POST['link'])) { update_post_meta($post_id, 'link', $_POST['link']); } } add_action('save_post', 'home_callout_save'); Wiem, że pola są zapisywane, ponieważ jeśli zrobię var_dump($values['linktext']); to jest zwracana tablica: array(1) { [0]=> string(75) "a:3:{i:1;s:11:"tekst linku 1";i:2;s:11: "Tekst linku 2";i:3;s:11:"Tekst linku 3";}" } Nie jestem pewien, jak przywrócić zapisane wartości do każdego pola. inne małe pytanie, jakie mam, to odzyskanie wartości każdego meta pola na interfejsie, czy użyłbym: get_post_meta($post_id, 'linktext'][1]', true); z góry dzięki za wszelką pomoc.


title: Jak uzyskać ostatnie komentarze, ale nie od administratora (lub innej określonej roli/możliwości użytkownika)?

text: Używam get_comments do pokazywania ostatnich komentarzy, tj.: <?php global $comments, $comment; $comments = get_comments( array( 'number' => '5', 'status' => 'approve', 'post_status' => 'publish' ) ); foreach ( (tablica) $comments as $comment) { echo '<li>'.$comment->comment_author.' powiedział '.$comment->comment_content .'</li>' } ;?> Czy jest jakiś sposób na pominięcie komentarzy administratora?! Znam tę wskazówkę przy użyciu SQL, ale może brakuje mi czegoś w tej funkcji? Dzięki za pomoc. **Zaktualizowany kod** Umieść ten kod w dowolnym miejscu w pliku szablonu, takim jak `sidebar.php`, `footer.php` i wyświetli listę najnowszych komentarzy (wyświetlanie trudnych komentarzy administratora).


title: Jeśli post zapytania zwraca 1 post

text: Używam Query Post do nowej naklejki, którą stworzyłem, aby użytkownik mógł poruszać się po liczbie wiadomości, po prostu naciskając przyciski Następny i Poprzedni. Ale w przypadku, gdy jest tylko 1 wiadomość (tzn. tylko 1 post zwrócony, nie ma sensu mieć przycisków Poprzedni i Następny). Po prostu przypiszę atrybut css Display: brak do przycisków prev i next, jeśli jest tylko 1 post. Ale jak sprawdzić, czy post z zapytaniem zwrócił tylko 1 post. query_posts('post_type=post&cat=20&post_status=publish&order=DESC'); while (have_posts()): the_post();


title: Wordpress: nowe konto

text: Czy istnieje odpowiednik tego dla Twittera? Zarówno w przypadku Twittera, jak i WordPressa nie mogę otworzyć nowego konta: mój komputer automatycznie przełącza się na moje konto WordPress lub Twitter – i tam utknąłem. Chcę otworzyć nowe konto na różne rzeczy w obu.


title: Strona nadrzędna typu cross post dodała stronę nadrzędną do permalinka, ale podała 404

text: Zrobiłem kilka niestandardowych typów postów za pomocą Magicfields. Muszę ustawić stronę nadrzędną dla niestandardowego typu postu na standardową stronę Wordpress. Dowiedziałem się tego za pomocą tego: http://janina.tumblr.com/post/3588081423/post-parent- different-type Ale teraz strona nadrzędna i jej rodzic są dodawane do permalinka i strony widoku lub nowy adres URL zwraca 404. Przykład: * Niestandardowe produkty typu post light i wysyłaj zdjęcia rentgenowskie * Ustaw nadrzędną stronę produktów rentgenowskich na stronę wave, która jest standardową stroną WP i ma nadrzędną stronę naukową * tworzy ten adres URL .com/light/science/waves/x-rays - to nie działa * bez elementu nadrzędnego dla prześwietleń, adres URL to site.com/light/x-rays * z elementem nadrzędnym typu cross post - dodano element science/waves i strona przeglądania daje 404, ale jeśli usunąłem /science/waves z adresu URL, site.com/light/x-rays działa. Wygląda więc na to, że struktura permalinka nie wie, jak przejść z jednego typu posta do drugiego. Co sprawia, że funkcja get_permalink nie działa, co powoduje różnego rodzaju bóle głowy. Sugestie, pytania?


title: Lista wszystkich możliwości w rozwijanym menu zwraca wartość logiczną

text: Próbuję umieścić listę wszystkich możliwych wersalików w rozwijanej liście. Mogę tylko zwrócić 1s (prawda logiczna). Jeśli używam var_dump($user->allcaps); generuje rzeczywiste nazwy czapek, ale kiedy podłączam to do mojej funkcji, zmienia się to na wartość logiczną. Próbowałem używać różnych instrukcji settype; nic nie działało. Oto obecna funkcja: add_shortcode('capsdropdown', 'sc_capsdropdown'); function sc_capsdropdown($attr) { $user = get_user_by('id', '1'); $capslist = $user->allcaps; $dropdown = '<wybierz>'; foreach($capslist as $cap){ $dropdown .= '<option value="'.$cap.'">'.$cap.'</option>'; } $dropdown .= '</select>'; zwróć menu rozwijane $; }      Rozwiązany. Działa to: foreach($capslist as $cap=>$caps){ $dropdown .= '<option value="'.$cap.'">'.$cap.'</option>'; }


title: Przepisz adresy URL motywów

text: Próbowałem zaimplementować system przepisywania Roots w moim temacie. Śledziłem ten samouczek. W moim `functions.php` umieściłem: include_once(THEME_LIB .'/rewrites.php'); I utworzyłem `rewrites.php` z: <?php // przepisz /wp-content/themes/NAZWA_TEMU/css/ do /assets/css/ // przepisz /wp-content/themes/NAZWA_TEMU/js / do /assets/js/ // przepisz /wp-content/themes/NAZWA_TEMU/img/ do /assets/img/ // przepisz /wp-content/plugins/ do /plugins/ function cd_add_rewrites($content ) { globalne $wp_rewrite; $cd_new_non_wp_rules = array( 'assets/css/(.*)' => 'wp-content/themes/THEME_NAME/css/$1', 'assets/js/(.*)' => 'wp-content/themes/ THEME_NAME/js/$1', 'assets/images/(.*)' => 'wp-content/themes/THEME_NAME/images/$1', 'plugins/(.*)' => 'wp-content/plugins/ $1' ); $ wp_rewrite-> non_wp_rules = array_merge ($ wp_rewrite-> non_wp_rules, $ cd_new_non_wp_rules); zwróć $treść; } function cd_clean_urls($content) { if (strpos($content, '/wp-content/plugins') === 0) { return str_replace('/wp-content/plugins', wp_base_dir() . '/plugins' , $treść); } else { return str_replace('/wp-content/themes/THEME_NAME', '', $content); } } /* Teraz filtrujemy nasze adresy URL WordPress, aby używać naszych nowych przepisywania */ if (!is_multisite() && !is_child_theme()) { add_action('generate_rewrite_rules', 'cd_add_rewrites'); if (!is_admin()) { $tags = array( 'plugins_url', 'bloginfo', 'stylesheet_directory_uri', 'template_directory_uri', 'script_loader_src', 'style_loader_src' ); foreach($tags as $tag) { add_filter($tag, 'cd_clean_urls'); } } } funkcja cd_flush_rewrites() { global $wp_rewrite; $wp_rewrite->flush_rules(); } add_action('admin_init', 'cd_flush_rewrites'); ?> Ale to nie działa.


title: Niestandardowy motyw Wordpress: data publikacji i data wyświetlania postów tuż obok siebie

text: Obecnie dzieje się tak, że w przypadku postów, które mają czas „aktualizacji”, oryginalne daty publikacji i redaktora są renderowane obok siebie (bez dodatkowych informacji pomiędzy nimi, a nawet miejsca na to), i nie jestem do końca pewien gdzie powinienem szukać, aby to naprawić. Potrzebuję wskazówek dotyczących ** których plików szukać tego kodu wyjściowego** lub, jeśli to możliwe, innego sposobu dodania słowa lub dwóch między dwiema datami. Motyw jest oparty na _S - co wyjaśnia, dlaczego nie wiem, gdzie jest moja pożądana strona, a ten problem występuje w dowolnym obszarze motywu, w którym można zobaczyć daty (blog, wyniki wyszukiwania, same posty). mógłby ukryć jedną z dat za pomocą CSS - ale na pewno chciałbym pokazać ostatnią datę aktualizacji, a to postawiłoby mnie przed dylematem tworzenia złożonego i niepotrzebnego CSS, aby ukryć daty, które można by obsłużyć w znacznie lepszy sposób ( Zastanawiam się nad ustawieniem wyświetlania linków na brak, a następnie wyświetlaniem :last-child na true, ale kompatybilność z przeglądarkami byłaby trafiona i nie wydaje mi się to zbyt profesjonalne). ![Demo problemu](http://i.stack.imgur.com/21SUQ.png)


title: Usuń komentarze HTML z wtyczek w nagłówku/stopce

text: Czy ktoś zna funkcję lub jak usunąć `<!-- plugin wstawiony stuff-->` z nagłówka i stopki, aby nie były widoczne podczas przeglądania źródła?


title: Jak usunąć Pingbacks i xmlrpc?

text: Jak mogę całkowicie usunąć pingbacki i xmlrpc? Wyłączyłem już zezwalanie na pingbacki w moich ustawieniach wp, ale nic się nie dzieje. Również umieściłem ten kod w `functions.php`. function remove_x_pingback($nagłówki) { unset($nagłówki['X-Pingback']); zwróć $nagłówki; } add_filter('wp_headers', 'remove_x_pingback'); Ale kiedy go wstawiam i zapisuję, a następnie ponownie ładuję witrynę... to daje mi białą pustą stronę. Proszę pomóż mi. Dziękuję Ci


title: Jak mogę obracać obrazy w Wordpress?

text: Podczas próby edycji obrazów w programie Wordpress otrzymuję następujący błąd: > „Nie można załadować obrazu podglądu. Załaduj stronę ponownie i spróbuj ponownie”. Co by to spowodowało? Wordpress próbuje wyświadczyć mi przysługę, obracając obraz, ale muszę dostosować ten konkretny obraz, aby był skierowany w odpowiednim kierunku. Ponowne załadowanie strony nie pomogło i wypróbowanie innych przeglądarek nie działa. Wyłączyłem wtyczki i wróciłem do motywu TwentyTen, ale nadal widzę ten sam problem. ![Kwestionowany błąd](http://i.stack.imgur.com/XXfWh.png)


title: Błąd po edycji functions.php

text: Wprowadzałem drobne zmiany w pliku `functions.php`, ale tak jak je wprowadziłem, pojawił się błąd, użyłem `FileZilla` i cofnąłem dodaną funkcję, ale teraz otrzymuję następujący błąd, > Błąd krytyczny: Zadzwoń do undefined function add_action() w > /home/content/93/7877293/html/wordpress/wp-includes/functions.php w wierszu 51. Jestem pewien, że plik jest teraz w oryginalnym stanie. Czy ktoś może mi pomóc, sugerując mi, jak sobie z tym poradzić? Z góry dziękuję.


title: Klucze tajne w SCM

text: Mam instalację WordPressa w repozytorium Git i zastanawiam się, czy przechowywanie tam 8 „tajnych kluczy” jest bezpieczne, czy też powinienem je wstawić podczas wdrażania.


title: Jak zarejestrować błąd niestandardowej wtyczki w pliku debug.log?

text: Szukałem tego w google, jak mogę rejestrować błędy mojej wtyczki w debug.log po włączeniu opcji `define('WP_DEBUG_LOG', true);` ale nie mam szczęścia, jakikolwiek ekspert zrobił to wcześniej? Proszę, pomóż mi z tym.


title: Jak przekierować 'adres URL pliku' na 'post url' np. w załączniku.php

text: Właśnie zacząłem używać szablonu attachment.php na mojej stronie. To, co chciałbym zrobić, to przekierować wszystkie obrazy w postach, w których użyto „url pliku” na „url posta” i mój nowy szablon załącznik.php. czy to możliwe? Z góry dziękuję za wszelką pomoc. EB


title: Łączenie dwóch typów postów

text: iz góry dziękuję za pomoc. Zrobiłem kilka poszukiwań i na to pytanie kilka razy udzielono odpowiedzi w odniesieniu do wtyczki "posts 2 posts", ale dokumentacja na ten temat jest bardzo "zorientowana na kodera" - jestem w stanie i wygodnie uzyskać moje ręce brudne, ale potrzebuję lepszej dokumentacji krok po kroku niż ta, która jest tam dostępna. :) Oto czego potrzebuję. Używam gPress do generowania „Miejsc” przy użyciu ich niestandardowego typu posta. Działa to zadziwiająco dobrze. To, co muszę zrobić, to dodać „Wydarzenia” do Miejsca. Mogę użyć niestandardowego typu wpisu, aby uchwycić wszystkie szczegóły wydarzenia, ale następnie chciałbym móc dołączyć wydarzenia do określonego miejsca i na odwrót. Jeśli ktoś przeglądał wpis o wydarzeniu, istniałby dość łatwy sposób na pobranie informacji o miejscu związanych z wydarzeniem. Dziękuję bardzo - wszelkie wtyczki lub inne sugestie są mile widziane! Pozdrawiam, John


title: the_content() nie ładuje galerii na stronie głównej

text:
Muszę pokazać galerię, która znajduje się w treści jednej ze stron, które wyświetlam na stronie głównej (zmieniłem zapytanie, aby wyświetlało strony zamiast postów). Jeśli otworzę stronę bezpośrednio, widzę galerię, ale na stronie głównej widzę tylko tekst wokół niej. Oto kod, którego użyłem do modyfikacji pętli domowej: add_action( 'pre_get_posts', 'setup_site_loop' ); function setup_site_loop( $query ) { if ( is_home() ) { $query->set('post_type', 'seccion'); $query->set('orderby', 'menu_order title'); $query->set('zamówienie', 'ASC'); } } Tu jest home.php
 <?php if (have_posts()) : while (have_posts()) : the_post(); <id artykułu="sekcja-<?php echo $post->nazwa_postu; ?>" <?php post_class( 'clearfix' ); ?> role="article">
 <?php the_content(); ?>

 endwhile; endif; ?>


title: Niestandardowy styl na stronie opcji profilu

text:
czy jest jakiś sposób na stylizację strony profilu na wordpressie? Chciałbym dodać coś takiego: **Początek strony tuż pod tagiem `<h2>`**

 **Przed każdym otwarciem znacznika `<table>`** (uwaga "php_e('name')" )

<?php _e('Name') ?>

 **Po każdy tag zamykający`</table>`**

 **Po tagu`</form>`**

 Nie jestem zainteresowany dodawaniem własnego pliku CSS, chętnie skorzystam z tego, co już jest. Jako test wyedytowałem user-edit.php z wp-admin i wygląda dobrze, moim zdaniem dużo lepiej. Czy jest jakiś właściwy sposób na dodanie tych divów do strony. Edytuj, znam następujący kod, ale mam nadzieję, że jakieś ciało może pomóc z "preg_replace", aby dodać powyższe div. function users_edited($buffer) { if (!current_user_can('activate_plugins')) { global $pagenow; if ($pagenow == 'profile.php' || $pagenow == 'users.php' || $pagenow == 'user-edit.php') { //Ukryj tabelę nazw $name = '#
Nazwa
.+?<tabela.+?/tabela>#s'; $buffer=preg_replace($nazwa,'',$bufor,1); $personal = array('#
Nazwa
.+?
#s', '#
Opcje osobiste
.+?
#s'); $bufor=preg_replace($osobisty,'',$bufor,1); //Zmień nagłówek osoby kontaktowej z h2 na h3 $contactperson='#
Osoba kontaktowa
#'; $buffer=preg_replace($contactperson,'
Osoba kontaktowa
',$buffer,1); } return $bufor; } } function users_edit_start() { if (!current_user_can('activate_plugins')) { ob_start("users_edited"); } } function users_edit_end() { if (!current_user_can('activate_plugins')) { ob_end_flush(); } } add_action('admin_head', 'users_edit_start'); add_action('admin_footer', 'users_edit_end');


title: Linki na pasku bocznym nie wyświetlają się

text: Umieściłem link na pasku bocznym, ale w ogóle się nie wyświetla! Jakieś pomysły? Link to tekst blackburn w poście. http://pcdconsultancy.co.uk/ dzięki Kirsty


title: Jak WooCommerce przechowuje produkty / odmiany produktów? / Darmowy skrypt do importowania odmian produktów?

text: Dlatego właśnie pracuję dla klienta, który importuje pliki CSV produktów do WooCommerce. Do tej pory zaimportowałem wiele produktów za pomocą istniejącej wtyczki, ale nie chcę kupować pakietu CSV Product Import Suite za 99 USD, aby zaimportować odmiany produktów. Czyli... Czy ktoś może mi pomóc odpowiedzieć na jedno z następujących dwóch pytań: 1. Czy ktoś zna darmową wtyczkę / skrypt WooCommerce, który pozwoli mi zaimportować odmiany produktów? 2. Jeśli nie, czy ktoś może mi wyjaśnić, W JAKI SPOSÓB WooCommerce przechowuje odmiany produktów w bazie danych MySQL, abym mógł napisać skrypt do importowania odmian produktów? Twoje zdrowie!!


title: Jak uwzględnić terminy nadrzędne w hierarchicznych adresach URL taksonomii?

text: W przypadku wszystkich niestandardowych taksonomii adresy URL wyglądają następująco: **/base/slug/**. Potrzebuję rozwiązania, aby moje hierarchiczne taksonomie miały: **/base/parentslug/childslug/**. Czy ktoś wie, jak przekierować i mieć taką samą funkcjonalność jak kategorie?