title: Dodawanie wyróżnionego obrazu do postów utworzonych przez wtyczkę

text:
Poniższy kod jest częścią Keyring Social Importer i importuje moje tweety z Twittera i publikuje je jako pojedyncze posty na blogu na mojej instalacji Wordpress.org. Zastanawiałem się, jak mogę sprawić, by obrazek wszystkich postów na blogu, które tworzy, został ustawiony na coś. Obecnie po prostu importuje moje tweety i publikuje je jako posty na blogu... żadnych obrazów, ale mój motyw w dużej mierze opiera się na polecanych obrazach i miniaturach, więc gdybym mógł ustawić je w tym kodzie, byłoby to naprawdę przydatne. Czyli coś takiego, the_post_thumbnail=imgID dla wszystkich postów. Powiedz mi o czym myślisz. Wielkie dzięki, HT <?php function Keyring_Twitter_Importer() { class Keyring_Twitter_Importer extends Keyring_Importer_Base { const SLUG = 'twitter'; // np. 'twitter' (powinien odpowiadać usłudze w pęku kluczy) const LABEL = 'Twitter'; // np. 'Twitter' const KEYRING_SERVICE = 'Keyring_Service_Twitter'; // Pełna nazwa klasy usługi Keyring_Service thczy importer wymaga const REQUESTS_PER_LOAD = 3; // Ile zdalnych żądań należy wykonać przed ponownym załadowaniem strony? var $auto_import = fałsz; funkcja __construct() { parent::__construct(); add_action( 'keyring_importer_twitter_custom_options', array( $this, 'custom_options' ) ); } function custom_options() { ?>
  <?php _e( 'Importuj retweety', 'breloczek' ); ?> 	  <input type="checkbox" value="1" name="include_rts" id="include_rts"<?php echo sprawdzone( $this->get_option( 'include_rts' , PRAWDA ) ); ?> />

 <ty zakres="row"> <?php _e( 'Importuj @odpowiedzi', 'breloczek' ); ?> 	 <input type="pole wyboru" value="1" name="include_replies" id="include_replies"<?php echo sprawdzone( $this->get_option('include_replies', true) ); ?> />
<?php } function handle_request_options() { // Zweryfikuj opcje i zapisz je, aby mogły być użyte w automatycznym imporcie if ( empty( $_POST['category'] ) | | if ( empty( $_POST['autor'] ) || !ctype_digit( $_POST['autor'] ) ) $this->error( __( "Musisz wybrać autora, aby przypisać go do wszystkich zameldowań.") ); if ( isset( $_POST['auto_import'] ) ) $_POST['auto_import'] = true; w przeciwnym razie $_POST['auto_import'] = false; if ( isset( $_POST['include_rts'] ) ) $_POST['include_rts'] =PRAWDA; w przeciwnym razie $_POST['include_rts'] = fałsz; if ( isset( $_POST['include_replies'] ) ) $_POST['include_replies'] = true; w przeciwnym razie $_POST['include_replies'] = fałsz; // Jeśli wystąpiły błędy, wypisz je, w przeciwnym razie zapisz opcje i rozpocznij import if ( count( $this->errors )) { $this->step = 'pozdrawiam'; } else { $this->set_option( array( 'category' => (int) $_POST['category'], 'tags' => explode( ',', $_POST['tags'] ), 'autor' => (int) $_POST['author'], 'include_replies' => (bool) $_POST['include_replies'], 'include_rts' => (bool) $_POST['include_rts'], 'auto_import' => (bool) $_POST['auto_import'], 'user_id' => $this->service->get_token()->get_meta( 'użytkownik_ID' ),                 ) ); $this->step = 'import'; } } function build_request_url() { // Podstawowy adres URL żądania $url = "http://api.twitter.com/1/statuses/user_timeline.json?"; $params = array( 'user_id' => $this->get_option( 'user_id' ), 'trim_user' => 'true', 'count' => 75, // Więcej niż to i Twitter wydaje się niestabilny 'include_entities ' => 'prawda', ); if ( false == $this->get_option( 'include_replies' ) ) $params['exclude_replies'] = 'true'; if ( true == $this->get_option( 'include_rts' ) ) $params['include_rts'] = 'true'; $url = $url . http_build_query( $params ); if ( $this->auto_import ) { // Znajdź nasz ostatnio zaimportowany Tweet i pobierz je od tego czasu $latest = get_posts( array('numberposts' => 1, 'orderby' => 'date', 'order' => 'DESC', 'meta_key' => 'keyring_service', // W przypadku innych 'meta_value' => 'twitter' , 'tax_query' => array( array( 'taxonomy' => 'post_format', 'field' => 'slug', 'terms' => array( 'post-format-standard' ), // Tweety przechowywane na boku 'operator' => 'W', ) ), ) ); // Jeśli zaimportowaliśmy już niektóre, zacznij od ostatniego if ( $latest ) { $max = get_post_meta( $latest[0]->ID, 'twitter_id', true ); $url = add_query_arg( 'since_id', $max, $url ); } } else { // Obsługa przesunięć stron (tylko dla żądań bez automatycznego importu) $url = add_query_arg( 'page', $this->get_option( 'strona', 0 ), $url ); } return $url; } function extract_posts_from_data( $raw ) { global $wpdb; $importdane = $surowe; if ( null === $importdata ) { $this->finished = true; return new Keyring_Error( 'keyring-twitter-importer-failed-download', __( 'Nie udało się pobrać tweetów z Twittera. Poczekaj kilka minut i spróbuj ponownie.', 'keyring' ) ); } // Sprawdź przepełnienie API/błędy if ( !empty( $importdata->error ) ) { $this->finished = true; return new Keyring_Error( 'keyring-twitter-importer-throttled', __( 'Wysłałeś zbyt wiele żądań do Twittera i zostałeś tymczasowo zablokowany. Spróbuj ponownie za godzinę (duplikaty tweetów zostaną pominięte).', 'keyring' ) ); } // Upewnij się, że mamy kilka tweetów do przeanalizowania, jeśli ( !is_array( $importdata ) || !count( $importdata ) ) { $this->finished = true; zwrócić; } // Uzyskaj całkowitą liczbę importowanych tweetów if ( !empty( $importdata[0]->user->statuses_count ) ) $this->set_option( 'total', $importdata[0]->user- >liczba_stanów ); // Parsowanie/konwertowanie wszystkiego do struktur post WP foreach ( $importdata as $post ) { // Dokładnie sprawdź @odpowiedzi, które nie powinny być w ogóle uwzględnione, jeśli zdecydujemy się je pominąć, jeśli ( true == $this- >get_option( 'exclude_replies' ) && null != $post->in_reply_to_screen_name ) kontynuuj; // Tytuł posta może być pusty na marginesie, ale ułatwia to zarządzanie, jeśli mają *coś* $title_words = explode( ' ', strip_tags( $post->text ) ); $post_title = implode( ' ', array_slice( $title_words, 0, 15 ) ); // Użyj pierwszych 15 słówif ( count( $title_words ) > 15 ) $post_title .= '…'; // Przeanalizuj/dostosuj daty $post_date_gmt = strtotime( $post->created_at ); $post_date_gmt = gmdate( 'Y-m-d H:i:s', $post_date_gmt ); $post_date = get_date_from_gmt( $post_date_gmt ); // Zastosuj wybraną kategorię $post_category = array( $this->get_option( 'category' ) ); // Wyczyść trochę zawartość $post_content = $post->text; $post_content = $wpdb->escape( html_entity_decode( trim( $post_content ) ) ); // Obsługa encji dostarczonych przez Twitter if ( count( $post->entities->urls ) ) { foreach ( $post->entities->urls as $url ) { $post_content = str_replace( $url->url, $url ->rozszerzony_url, $post_content ); } }// Wszelkie hashtagi użyte w tweecie zostaną zastosowane do posta jako tagi w WP $tags = $this->get_option( 'tags' ); if ( preg_match_all( '/(^|[(\[\s])#(\w+)/', $post_content, $tag ) ) $tags = array_merge( $tags, $tag[2] ); // Dodaj Linki HTML do adresów URL, nazw użytkowników i hashtagów $post_content = make_clickable( esc_html( $post_content ) ); // Dołącz dane geograficzne (jeśli są dostarczane przez Twitter) if ( !empty( $post->geo ) && 'point' == strtolower( $post->geo->type ) ) $geo = array( 'lat' => $post->geo->coordinates[0], 'long' => $post->geo->coordinates[1] ); else $geo = array();// Uzyskaj identyfikator GUID z Twittera oraz inne ważne identyfikatory do przechowywania później w postmeta $user = $this->service->get_token()->get_meta( 'username' );$twitter_id = $post->id_str; $twitter_permalink = "https://twitter.com/{$user}/status/{$twitter_id}"; $in_reply_to_user_id = $post->in_reply_to_user_id; $in_reply_to_screen_name = $post->in_reply_to_screen_name; $in_reply_to_status_id = $post->in_reply_to_status_id; $post_author = $this->get_option( 'autor' ); $post_status = 'opublikuj'; $twitter_raw = $post; // Zbuduj tablicę postów i trzymaj się jej razem z innymi $this->posts[] = compact( 'post_author', 'post_date', 'post_date_gmt', 'post_content', 'post_title', 'post_status', ' post_category', 'tagi', 'twitter_id', 'twitter_permalink', 'geo', 'in_reply_to_user_id', 'in_reply_to_screen_name', 'in_reply_to_status_id', 'twitter_raw' ); } } funkcja insert_posts() { global $wpdb; $importowane = 0; $pominięto = 0; foreach ( $this->posts as $post ) { extract( $post ); if ( $wpdb->get_var( $wpdb->prepare( "SELECT meta_id FROM {$wpdb->postmeta} WHERE meta_key = 'twitter_id' AND meta_value = %s", $twitter_id) ) || $post_id = post_exists( $ post_title, $post_content, $post_date )) { // Wygląda na duplikat $skiped++; } else { $post_id = wp_insert_post( $post ); if ( is_wp_error ( $ post_id ))zwróć $post_id; if ( !$post_id ) kontynuuj; // Śledź, która usługa pęku kluczy została użyta add_post_meta( $post_id, 'keyring_service', $this->service->get_name() ); // Przechowuj identyfikator Twittera, identyfikatory odpowiedzi itp. add_post_meta( $post_id, 'twitter_id', $twitter_id ); add_post_meta( $post_id, 'twitter_permalink', $twitter_permalink ); if ( !empty( $in_reply_to_user_id )) add_post_meta( $post_id, 'twitter_in_reply_to_user_id', $in_reply_to_user_id ); if ( !empty( $in_reply_to_screen_name )) add_post_meta( $post_id, 'twitter_in_reply_to_screen_name', $in_reply_to_screen_name ); if ( !empty( $in_reply_to_status_id )) add_post_meta( $post_id, 'twitter_in_reply_to_status_id', $in_reply_to_status_id );// Aktualizacja kategorii i tagów wp_set_post_categories( $post_id, $post_category ); if ( count( $tags ) ) wp_set_post_terms( $post_id, implode( ',', $tags ) ); // Przechowuj dane geograficzne, jeśli są dostępne if ( !empty( $geo )) { add_post_meta( $post_id, 'geo_latitude', $geo['lat'] ); add_post_meta( $post_id, 'geo_longitude', $geo['long'] ); add_post_meta( $post_id, 'geo_public', 1 ); } add_post_meta($post_id, 'raw_import_data', json_encode($twitter_raw) ); $importowane++; } } $this->posts = array(); // Powrót, aby handler mógł wypisać informacje (lub zaktualizować bazę danych lub cokolwiek) return array( 'imported' => $imported, 'skiped' => $skiped ); } } } // koniec function Keyring_Twitter_Importer add_action( 'init', function() { Keyring_Twitter_Importer(); // Załaduj powyższy kod klasy keyring_register_importer( 'twitter', 'Keyring_Twitter_Importer', plugin_basename( __FILE__ ), przenieś z Twittera wszystkie swoje tweety Posty (oznaczone jako „na bok”) w WordPress.', 'brelok' ) ); } );


title: Alternatywa dla esc_textarea

text: Potrzebuję alternatywnej funkcji do użycia z textareas w polach meta zamiast esc_textarea. Problem polega na tym, że kiedy używam tej funkcji z textarea, usuwa ona podziały wierszy i akapity. Czy istnieje alternatywna funkcja, która zachowa podziały wierszy i akapity. Próbowałem strony referencyjnej walidacji w Kodeksie, ale nie udało mi się znaleźć funkcji.


title: Jak zrobić niestandardowy typ postu zakładek?

text: ## Pozwól, że najpierw wyjaśnię, co chcę zrobić... Chcę dodać wszystkie setki zakładek do stron internetowych, które mam teraz w przeglądarce, do wordpressa z następujących powodów. * Może przeszukiwać moje zakładki według tagów * Może przeszukiwać moje zakładki według opisu i/lub nazwy * Może uzyskać dostęp do moich zakładek z dowolnego miejsca * Może dodać opis do wszystkich moich zakładek * Może dodać zrzut ekranu strony internetowej (opcjonalnie) * Będzie miał niestandardowy szablon do przeglądania zakładek, które będą wyglądały inaczej niż zwykły post/lista na blogu ## A co do tej pory zrobiłem... * Utworzyłem nowy post typu **"Zakładki witryny"** z kodem poniżej functions.php < ?php /* * Dodaj niestandardowy typ postu * name: website_bookmarks */ function bookmark_post_type() { // Ustaw kilka etykiet dla naszych zakładek post type $bookmark_labels = array( 'name' => _x('Zakładka witryny', 'typ postu nazwa ogólna'), 'singular_name' => _x('Zakładka witryny', 'typ posta pojedyncza nazwa'), 'add_new' => _x('Dodaj nowy', 'Zakładka witryny'), 'add_new_item' => __( 'Dodaj nową zakładkę witryny'), 'edit_item' => __('Edytuj zakładkę witryny'), 'new_item' => __('Nowa zakładka witryny'), 'all_items' => __('Wszystkie zakładki witryny'), 'view_item' => __('Wyświetl zakładkę witryny') , 'search_items' => __('Przeszukaj zakładki witryn'),'not_found' => __('Nie znaleziono zakładek witryn'), 'not_found_in_trash' => __('Nie znaleziono zakładek witryn w koszu'), 'parent_item_colon' => '', 'menu_name' => 'Zakładki witryny' ); $bookmark_args = array( 'labels' => $bookmark_labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'bookmark', 'with_front' => false), 'taxonomies' => array('post_tag', 'category'), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'can_export' => true, 'supports' => array( 'post-thumbnails', 'thumbnail', 'excerpt', 'custom-fields ', 'redaktor', 'tytuł' ) ); register_post_type('website_bookmarks', $bookmark_args); } add_action('init', 'bookmark_post_type'); * * * ## A potem potrzebuję pomocy/pomysłów... Zasadniczo potrzebuję następujących elementów... * Tytuł witryny * Adres URL witryny * Opis witryny * Tagi zakładek (może być więcej niż 1) Do tego celu służy taksonomia niestandardowa * Zrzut ekranu (może być opcjonalny) Czyli... mogę użyć wbudowanego **tytułu posta** dla **tytułu strony internetowej** , adresu URL strony internetowej? Czy powinienem używać do tego pól niestandardowych? Opis strony ? Znowu niestandardowe pola lub coś innego, jak pole wprowadzania treści? Tagi zakładek, wykonane za pomocą niestandardowej taksonomii Obraz zrzutu ekranu ? czy powinienem po prostu użyć do tego miniatury posta? Proszę o pomoc, to będzie mój pierwszy raz, kiedy używam wordpress i robię dowolne niestandardowe rzeczy.


title: Paginacja nie działa wartości pól niestandardowych wp_query

text:
Wszystko, co chcę, aby posty miały post_type == profil i wpcf-gender == 1 (mężczyzna). Próbowałem tego kodu $wp_query = new WP_Query( array( 'meta_key' => 'wpcf-gender', 'meta_value' => '1', 'meta_compare' => '==', 'post_type' => 'profile' ,'posts_per_page' => 2 ) ); Wyniki, które otrzymuję są doskonałe, ale paginacja nie działa. Czy możesz mi pomóc znaleźć problem w poniższym kodzie? <?php $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query( array( 'meta_key' => 'wpcf-gender', 'meta_value' => '1', 'meta_compare' => '==', 'post_type' => 'profile','posts_per_page' => 2)); ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?> <div class="post" id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink();?>" ><?php tytuł_(); ?>

  <?php if(has_post_thumbnail()) { the_post_thumbnail(); } else { echo ''; } ?>

 Imię: <?php echo do_shortcode('[typy field="imię" class="" styl=""]'); ?>	 Nazwisko: <?php echo do_shortcode('[types field="nazwisko" class="" style=" „]”); ?>

 Płeć: <?php echo do_shortcode('[types field="płeć"][/ typy]'); ?>	 DOB: <?php echo do_shortcode('[types field="dob" style="text" format="F j , Y"][/typy]'); ?>

 Miasto: <?php echo do_shortcode('[types field="city"]') ; ?>	 Stan: <?php echo do_shortcode('[types field="state"]'); ?>
 </tabela>

 <?php the_excerpt(); ?> <input type="button" value="Czytaj więcej..." id="searchsubmit" class="czytajwięcej" onClick="javascript:location.href = '<?php the_permalink();?>';" >

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


title: jak pobrać wszystkie pliki multimedialne na mój komputer

text: Jak „pobrać” wszystkie moje zdjęcia z biblioteki multimediów na komputer lokalny? Mogę to zrobić pojedynczo, ale czy jest sposób na złapanie ich wszystkich naraz? Coś w rodzaju procesu „pobierz wszystko”.


title: Menu wielopoziomowe kategorii

text: Używam WordPressa jako CMS i chciałbym, aby kategorie można było wybierać z wielu wyborów, np. `<option>`. ![tu wpisz opis obrazu](http://i.stack.imgur.com/b97Wg.jpg)![tu wpisz opis obrazu](http://i.stack.imgur.com/KrA6n.png) Jako przykład użycia, Pierwsze menu rozwijane zawierałoby kategorie nadrzędne. Następnie po wybraniu rodzica pojawi się drugie menu wyboru z kategoriami podrzędnymi. Istnieje kilka wtyczek dostępnych na Wordpress.org, ale wszystkie wydają się być zepsute lub nieaktualne. Każda pomoc byłaby mile widziana. Uszkodzona wtyczka http://wordpress.org/extend/plugins/ajax-category-dropdown/ Kod, którego używam z wordpress.org Metoda <form action="<?php bloginfo('url'); ?>/" ="get"> <?php $select = wp_dropdown_categories('orderby=name&echo=0&depth=0&hierarchical=1&exclude=5,4'); $select = preg_replace("#<select([^>]*)>#", "<select$1 onchange='zwróć ten.form.submit()'>", $select); echo $wybierz; ?> <noscript><input type="submit" value="View" /></noscript> </form>


title: Wyświetlanie tablicy pól wyboru z zaawansowanego pola niestandardowego

text: Używam zaawansowanej wtyczki pól niestandardowych dla wordpress i zastanawiam się, czy jestem w stanie wykonać następujące czynności: Jeśli pole wyboru zaznaczone = sieć i jest równe tytule strony, powtórz to. Czy ktoś wie, jakiego kodu użyć do tego? AKTUALIZACJA: Najbliżej mam to: <?php $fields = get_acf(); print_r ($pola->kategorie); ?> Ale to jest wypisanie tego: Array ( [0] => opcja_1 [1] => opcja_2 [2] => opcja_9 ) 1. Jak mogę wydrukować prawdziwe nazwy (bez podania tablicy)? 2 Powiedz także, czy to = web i pasuje do tytułu strony, a następnie powtórz coś?


title: Przycinanie niestandardowego pola do długości

text: Mam niestandardowe pole dodane za pomocą wtyczki Advanced Custom Fields. Staram się skrócić zawartość pola do określonej liczby słów. Próbowałem użyć filtra fragmentu i ustawić niestandardową długość, patrz poniższy kod, ale to nie działa, pomyślałeś? // ustaw długość funkcji fragmentu custom_excerpt_length( $length ) { return 20; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); // zastosuj filtr i usuń bzdury z 'description' // http://codex.wordpress.org/Function_Reference/the_content $content = apply_filters('the_excerpt', get_field('description')); $treść = str_replace(']]>', ']]>', $treść); echo $treść; //echo wp_trim_excerpt($zawartość); Próbowałem również funkcji wp_trim_except(), ale ona też nic nie robi. Powtarza się cała długość tekstu.


title: jak mogę użyć niestandardowego pola w zapytaniu?

text: Chcę uzyskać wszystkie polecane elementy za pomocą wpisu zapytania. polecany jest meta_key używający niestandardowej wtyczki pola. Próbowałem poniżej, ale nie udało się $featured_item = new WP_Query('posts_per_page=-1&cat=3&meta_key=>Lista polecanych&meta_value=>Tak'); moja wersja wp to 3.1.3 **EDYTUJ:** $arg2 = array( 'posts_per_page'=>'5', 'cat'=>'3', 'orderby'=>'rand', 'meta_query'=> array( 'key'=>'Lista polecanych', 'value'=>'Tak', 'porównaj'=>'LUBIĘ' ) ); $featured_random_item = nowe WP_Query($arg2); To zapytanie również nie powiodło się. Jak mogę to zrobić Z góry dziękuję!


title: łącz posty z niestandardowym typem postu

text: Mam niestandardowe „książki” typu post, w którym przechowuję różne niestandardowe pola informacji o książkach. Chcę korzystać z wpisów i łączyć wpisy, które piszę (w kategoriach takich jak aktualności lub oferty) z książkami. Na przykład, gdy użytkownik przegląda stronę z informacjami o książce, chcę mieć możliwość wyświetlania wszystkich postów w kategorii wiadomości związanych z tą książką. Udało mi się to zrobić za pomocą niestandardowego pola i przypisując identyfikator książki do wiadomości. Ale co, jeśli mam wiadomość związaną z wieloma książkami? Czy istnieje sposób na umieszczenie wszystkich tytułów postów niestandardowych w taksonomii? Jak najlepiej to zrobić?


title: Wyświetlanie aktualnych terminów taksonomii

text:
Stworzyłem niestandardowy typ posta o nazwie „Referencje” i niestandardową taksonomię „Genre”. Mam 2 terminy: Aplikacje i Gry. Mój problem polega na tym, że chciałbym pokazywać na stronie posty związane z aplikacjami (tak samo dla gier). Uważam, że WordPress robi to tak samo dla tagów.... W rzeczywistości wystarczy wykonać zapytanie i uzyskać aktualny termin strony. Oto, co próbowałem, ale otrzymuję tę samą listę dla każdej strony terminów (aplikacje i gry): <?php get_header(); ?>

<?php single_cat_title(); ?>

 <?php $pętla = new WP_Query( array( 'post_type' => 'referencje' , 'genre' => '') ); ?> <?php while ( $loop->have_posts() ): $loop->the_post(); ?> <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<?php the_title(); ?>

<?php the_content(); ?>

 <?php the_post_thumbnail();?> <?php endwhile; // koniec pętli. ?>

 <?php get_footer(); ?> Mam nadzieję, że ktoś może mi pomóc. Od tygodnia szukam w Google...


title: WP_Query na podstawie wyniku pola niestandardowego

text:
Chciałbym wiedzieć, czy istnieje sposób na wykonanie zapytania przefiltrowanego przez wynik pola niestandardowego. W tym przypadku mam 6 postów, które chciałbym pobrać, ale tylko wtedy, gdy mają wybrane „prawda” w utworzonym wcześniej polu niestandardowym. Nazwa pola niestandardowego to „polecane”. Oto mój kod <?php $recentPosts = new WP_Query(); $recentPosts->query('showposts=6'); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
 <?php if ( has_post_thumbnail() ) {?>
 <a href="<?php the_permalink() ?>"><?php the_post_thumbnail( ' po kciuku-140'); ?>
  <?php } ?> <a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title (); ?>
 <?php endwhile; ?> Sprawdziłem dokumentację WordPress pod kątem możliwych argumentów WP_Query, ale nie ma filtrów opartych na polu niestandardowym. Jakieś pomysły?


title: Elementy unoszące się jeden na drugim podczas zmiany rozmiaru lub sprawdzania witryny na urządzeniu mobilnym. Dwadzieścia dwanaście

text: Używam motywu WP Twenty Twelve na moim blogu: Glory and Honor i zastosowałem Zamień #site-title obrazem o zmiennym rozmiarze w Twenty Twelve Post, aby naprawić moje logo, które nie wyświetla się podczas odwiedzania za pośrednictwem mojego telefonu komórkowego. (To jest mój pierwszy problem) Mam problemy z prawidłowym wyświetlaniem układu bloga i logo witryny na moim iPhonie i iPadzie. CSS @media (z wpisu, który obserwowałem) całkowicie znika moje logo witryny. Ponadto pracowałem nad CSS dla rzeczywistego logo witryny, ale zauważyłem, że kiedy usuwam marginesy z CSS logo witryny, logo wyświetla się na moim telefonie komórkowym, a układ wygląda dobrze. Problem polega na tym, że potrzebuję marginesów, ponieważ logo wyświetla się dokładnie tak, jak chcę - wyśrodkowane w nagłówku - dla wersji na komputery. Kolejną kwestią jest formularz rejestracji, formularz wyszukiwania i dodany przeze mnie przycisk/link do sklepu. Unoszą się w dowolnym miejscu w witrynie na komputery (podczas zmiany rozmiaru przeglądarki) i podczas odwiedzania witryny za pośrednictwem mojego telefonu komórkowego. Bardzo chciałbym, aby strona była responsywna.


title: Jak wstawić niestandardowe pole do posta przesłanego przez użytkownika?

text: Proszę pomóż! Mam formularz, w którym użytkownicy mogą zgłaszać posty i chcę, aby mogli wybierać zdjęcia już w galerii mediów na podstawie wybranej kategorii. Chcę dołączyć przyciski opcji, aby wybrać między kilkoma obrazami, które zostaną dołączone do posta, staną się obrazem polecanym lub po prostu pojawią się w pliku szablonu w ten sposób <?php $custommeta = get_post_meta($post->ID, " CategoryImage", prawda); ?> Wartość wybranego obrazu będzie adresem URL obrazu, który zostanie wyświetlony w polu niestandardowym. Nie mogę rozgryźć kodu, aby uzyskać niestandardowe pole w formularzu i uzyskać wartość w polu niestandardowym. Myślę, że powinienem użyć add_post_meta, ale nie jestem do końca pewien, jak to włączyć. Każda pomoc byłaby bardzo mile widziana. Używam wtyczki Posty przesłane przez użytkowników, ale wziąłbym również ogólną odpowiedź.


title: Jak mogę policzyć post dodany w polu relacji, wyświetlanie motywu?

text:
Jak mogę policzyć post dodany w polu relacji. Pole relacji jest wtyczką (http://www.advancedcustomfields.com/docs/field-types/relationship/) W moim adminie mam MetaBox, który tworzę, aby połączyć post z innego typu posta z moimi postami. proszę zobaczyć zdjęcie poniżej w linku http://i.imgur.com/PFFY8.jpg Napisy i zwiastuny Jak mogę uzyskać numer postu dołączony do pola relacji. Np.: Jeśli pole relacji zawiera 4 artykuły dodane w witrynie w zakładkach, chcę mieć możliwość uzyskania liczby artykułów Np.: Przyczepy(1) - które są wyświetlane w interfejsie. Coś takiego ( cinemagia.ro/filme/avatar-2-578279/ ) Aby pobrać post i wyświetlić go w moim motywie, używam <?php if(get_field('trailere_filme') != ""){foreach(get_field(' trailere_filme') jako $post_object): ?>

 <a href="<?php echo get_permalink($post_object->ID); ?> " rel="zakładka" title="<?php printf(__('Zwiastun filmu %s', 'kubrick'), the_title_attribute('echo=0')); ?>">  <?php echo get_field( 'tip', $post_object->ID ); ?>  <img src="http://img.youtube.com/vi/<?php echo get_field( 'zwiastun', $post_object- >ID ); ?>/<?php echo get_field( 'img_trailer', $post_object->ID ); ?>" alt="Zwiastun <?php echo get_the_title($post_object->ID) ?>" title="Zwiastun <?php echo get_the_title($post_object->ID) ?>"> <?php echo get_field( 'czas', $post_object->ID ); ?>
 <a href="<?php echo get_permalink($post_object->ID); ?>" title="Zwiastun <?php echo get_the_title ($post_object->ID) ?>"><?php echo get_the_title($post_object->ID) ?>
 <?php endforeach;}else{?>
Ast film nu to trailer.
 <?php } ?> A dla tagów związanych z postem w moim motywie używam: <?php $orig_post = $post; globalny $post; $tags = wp_get_post_tags($post->ID); if ($tags) { $tag_ids = array(); foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id; $args=array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'post_type'=> 'stiri', 'posts_per_page'=>1, // Liczba powiązanych filmów, które 'caller_get_posts'=>1 );} $recentPosts = new WP_Query($args); ?> <?php while ($recentPosts->have_posts()) : $recentPosts->the_post(); ?>
<a href="<?php the_permalink() ?>" rel="zakładka"><?php the_title(); ?>

 <img src="/scripts/timthumb.php?src=<?php the_field('imagine_stire'); ?>&h=60&w= 90&zc=1" alt="" title="<?php the_title(); ?>" /> <?php $wyciąg = pobierz_wyciąg();echo string_limit_words($wyciąg,30);?><a class="detalii " href="<?php the_permalink() ?>" rel="zakładka" title="<?php printf(__('Stały link do %s', 'kubrick'), the_title_attribute('echo=0')) ; ?>">...szczegóły

 <?php endwhile; ?> Dzięki


title: Wykluczyć terminy taksonomii z szablonu za pośrednictwem zaplecza?

text: Zastanawiam się, czy możesz mi pomóc rozwiązać problem lub podać inne pomysły. Mam archiwum wyświetlające listę niestandardowych terminów podatkowych w widoku siatki. Mój klient musi mieć możliwość włączania/wyłączania warunków wyświetlania w siatce. Gdyby to były posty, byłoby to łatwe, ponieważ mógłbym po prostu kazać mu zaznaczyć/odznaczyć kategorię dla posta. Jednak taksonomie nie mają tej funkcji po wyjęciu z pudełka. Czy ktoś wie, jak mogę to osiągnąć?


title: Jak wydrukować (echo) nazwę nadrzędnej kategorii produktu?

text: Mam kategorie nadrzędne dla nowych i używanych z podkategoriami dla typu produktu. Jak wyświetlić tylko nadrzędną kategorię produktu. Chciałbym uzyskać sekcję meta „Warunek: X”, gdzie X jest nazwą kategorii nadrzędnej.


title: Jak i kiedy dołączać pliki źródłowe shortcode

text: Piszę wtyczkę z wieloma skrótami. Teraz nie chcę dołączać wszystkich plików źródłowych shortcode do każdej strony. Więc moje pytania to: 1. Gdzie powinienem zamieścić źródło? Czy to back-end czy front-end 2. Jak dodać go na tej konkretnej stronie? dzięki HoGo


title: Jedna strona – Wielu rodziców?

text: Chciałbym, aby te same strony były przypisane do dwóch różnych stron nadrzędnych, aby zaoszczędzić mi tworzenia oddzielnych stron dla dwóch sekcji, które zawierają w większości te same informacje. Używam widżetu Podstrony WenderHost do generowania menu bocznych.


title: Tylko strona główna działa poprawnie, błąd 404 na wszystkim innym

text: Od jakiegoś czasu zajmuję się tworzeniem stron opartych na wordpressie i zbudowałem jedną dla własnej marki mojej firmy, przez wieki działała bez problemu, ale teraz z jakiegoś powodu mogę tylko poprawnie uzyskać stronę główną, na początekr, to jest moja konfiguracja: 1. Wordpress świeżo zaktualizowany do 3.7.1 (chociaż problem istniał przed aktualizacją i miałem nadzieję, że aktualizacja naprawi wszystko, co było przyczyną, zanim zorientuję się, co się dzieje) 2. Rama Gantry i motyw zaktualizowane do najbardziej ostatnie 3. Kilka wtyczek, których nie warto wymieniać, ponieważ nie powinno to stanowić problemu z wtyczkami, próbowałem dezaktywować każdą z nich i nie zwróciłem nic nowego. 4. BRAK DOSTĘPU DO .htaccess !!! (tutaj myślę, że problem tkwi...) Uważam, że pojawia się błąd permalinka i widziałem wszędzie w Internecie, że poszedłem na stronę permalinku i po prostu zapisałem bez wprowadzania zmian, aby opróżnić reguły przepisywania silnika (przepraszam, jeśli nie zostało to powiedziane we właściwy sposób, jestem w tym nowy), problem polega na tym, że mój host nie akceptuje mojej prośby o uprawnienia do zmiany plików .htaccess, ze względów bezpieczeństwa mówią ... czy jest jakiś sposób, można osiągnąć ten kolor bez uprawnień do zapisu w .htaccess? Wysłałem im zasady wordpress każe mi pisać na .htaccess: <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} ! -d Przepisz regułę . /index.php [L] </IfModule> Ale po napisaniu tych nic się nie zmienia, nadal nie wiem, co się stało, nie wiem, czy zmienili coś po stronie serwera (prawdopodobnie zmienili uprawnienia, ponieważ nie miałem problemów przed kilkoma tygodniami temu)... Czy jest tak, aby rozwiązać ten problem po mojej stronie, czy muszę po prostu dręczyć facetów z firmy hostingowej, dopóki nie dadzą mi pozwolenia na pisanie na .htaccess? Jakie słuszne argumenty mógłbym im wskazać, żeby nie uznali mnie za zagrożenie dla ich serwerów? Dziękuję za poświęcony czas i odpowiedzi :)


title: Użytkownicy - usuń pole wyboru „wyślij hasło”

text: Czy istnieje zalecana metoda usuwania pola wyboru „Wyślij hasło” podczas zarządzania użytkownikami w administratorze WordPress? Lub alternatywnie sposób wprowadzania zmian przez użytkowników, który nie wymaga wysyłania hasła w postaci zwykłego tekstu? Dzięki Toby


title: Zapisz liczbę polubień z Facebooka w bazie danych

text: Mam niestandardowy typ wpisu o nazwie Neighborhoods, który przechowuje informacje o różnych dzielnicach miasta. Każda okolica ma również stronę na Facebooku. To, co chciałbym zrobić, to dla każdej okolicy użyć wykresu Facebooka, aby pobrać liczbę polubień strony i zapisać je w bazie danych WordPress, aby wyświetlić je w różnych częściach mojej witryny. Nie wiem dokładnie, jakiego kodu użyć, ale oto podstawowy zarys: Uruchom to raz dziennie: Zapytaj o typ postu z okolicy w bazie danych Dla każdego sąsiedztwa: $data = json_decode(file_get_contents('https://graph.facebook .com/neighborhoodURL')); $liczbaLubień = $dane->polubienia; Zapisz $numberOfLikes w swoim własnym polu w bazie danych. A kiedy to zostanie ustawione, powinienem być w stanie wywołać pole liczby polubień w pętli. Czy ktoś wie, jak najlepiej to zrobić?


title: Integracja CSS z wywołaniem funkcji WP

text: Poniżej znajduje się kod, którego używam do wyświetlania widoków postów. Jest zintegrowany z panelem opcji, który pozwala użytkownikowi wybrać, czy go wyświetlić. Chciałbym zintegrować .postviews klasy div bezpośrednio do kodu. Chciałbym to zrobić, ponieważ zawiera niebieskie tło, a jeśli widoki nie są wyświetlane, to niebieskie tło nadal jest wyświetlane. <div class="postviews"> <?php $options = get_option('to_post_views'); if( $options == 'Tak' ) { echo getPostViews( get_the_ID() ); } ?> </div> Jeśli przeglądasz tę stronę, widoki są obecnie wyświetlane tam, gdzie jest napisane „58 odsłon”.


title: Dlaczego tytuł i treść posta są automatycznie wyświetlane w miniaturze posta (polecany obraz)?

text:
Używam następującego kodu, aby wyświetlić miniaturę wpisu (tylko): <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=page_content&sections=ThemeCL'); while ($custom_posts->have_posts()) : $custom_posts->the_post(); ?>
 <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_post_thumbnail(); ?>
 <?php endwhile; ?> Ale z jakiegoś powodu wyświetlany jest tytuł i treść wpisu (wewnątrz tagów!):

Pasek główny

Cześć, to jest tytuł Witam, to jest treść wpisu

 Chcę, aby pokazywana była tylko miniatura wpisu (polecany obraz). Jakieś sugestie?


title: Pozwolić użytkownikowi zdefiniować argumenty w niestandardowej pętli? (część "$custom_posts->zapytanie(...)")

text:
Używam następującego do pobrania postu z niestandardowego typu postu i niestandardowych taksonomii: <?php // Utwórz i uruchom niestandardową pętlę $custom_posts = new WP_Query(); $custom_posts->query('post_type=blocks&location=Strona główna&section=Pasek główny'); 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 endwhile; ?> Na Stronie chcę utworzyć pola, które pozwolą użytkownikowi dostosować argumenty pętli w następujący sposób: $custom_posts->query('post_type=blocks&location=<Wpisz lokalizację>&section=<Wpisz sekcję>'); Jaki jest najłatwiejszy sposób na zrobienie tego? Jak wyglądałby ten kod?


title: Problem z wieloma edytorami TinyMCE 4 i wp_editor

text: Właśnie zaktualizowałem WordPress do nowej wersji 3.9, nowe funkcje są świetne, uwielbiam je. Mam tylko pewne problemy z tinyMCE 4. Używam `wp_editor` do tworzenia wielu edytorów tinyMCE z niestandardowym polem. Oto kod: $tinymce_opt = array( 'height' => "250", 'plugins' => "nz_button, line, gap, slider_colorbox, icon_list, icons, font_size", 'toolbar1' => "formatselect,fontselect, stylwybierz,|,pogrubienie,kursywa,podkreślenie,|,wyrównaj po lewej,wyrównajśrodek,wyrównajdo prawej,wyrównajpełne,|,link,odłącz,|,kolor wstępny,usuńformat,znak,cofnij,ponownie", 'toolbar2' => "nz_button, line, gap , slider_colorbox, icon_list, icons, font_size", 'toolbar3' => "" ); $ustawienia = tablica ( 'tinymce' => $tinymce_opt ); wp_editor( ${"warstwa_$i"}, "warstwa_$i", $ustawienia); Wszystko w porządku. Problem polega na tym, że nie rozumie wtyczek (moje niestandardowe skróty, które stworzyłem). Niestandardowe skróty działają dobrze w zwykłym edytorze wp, ale w wielu wp_editor po prostu ich nie znajduje. W colsole otrzymuję błąd 404 nie mogę znaleźć na przykład shortcode „line” http://mywebsite.com/wp-includes/js/tinymce/plugins/line/plugin.min.js 404 (Nie znaleziono) Wszystkie moje niestandardowe shortcodes są ignorowane, a nie znajdowane. Czy ktoś wie, jak powiedzieć tinyMCE + wp_editor, aby używał niestandardowych krótkich kodów? Moje niestandardowe skróty znajdują się w moim motywie P.S. Działało dobrze ze starym tinyMCE.


title: „Pole niestandardowe” na pole fragmentu” dla stron?

text: W pytaniu „Skopiuj SEO Meta Desc „Custom Field” do pola fragmentu?” Wtyczka opublikowana jako część odpowiedzi brasofilo działa świetnie, ale chciałbym zmienić fragment strony mojej witryny WordPress zamiast lub oprócz postów. Jak mam to osiągnąć?


title: Niestandardowy typ posta nie działa z funkcjami

text: Mam następujący niestandardowy typ posta, którego używam na jednej z moich witryn: function careers_post_type() { $labels = array( 'name' => _x( 'Careers', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Kariera', 'Typ Postu Pojedyncze imię', 'text_domain' ), 'menu_name' => __( 'Kariera', 'text_domain' ), 'parent_item_colon' => __( 'Kariera rodzica: ', 'text_domain' ), 'all_items' => __( 'Wszystkie kariery', 'text_domain' ), 'view_item' => __( 'Wyświetl karierę', 'text_domain' ), 'add_new_item' => __( 'Dodaj Nowa kariera', 'text_domain' ), 'add_new' => __( 'Nowa kariera', 'text_domain' ), 'edit_item' => __( 'Edytuj karierę', 'text_domain' ), 'update_item' => __( 'Zaktualizuj karierę', 'text_domain' ), 'search_items' => __( 'Szukaj kariery', 'text_domain' ) , 'not_found' => __( 'Nie znaleziono karier', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono karier w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'kariera', 'text_domain' ), 'description' => __( 'strony z informacjami o karierze', 'text_domain' ), 'labels' => $labels, 'wspiera' => array( ), 'taxonomies' => array( ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post' , ); register_post_type( 'kariera', $args ); } Przyssawka działa pięknie. Jednak chcę dodać do niego niestandardową możliwość. Skorzystałem z tego samouczka: http://justintadlock.com/archives/2010/07/10/meta-bilities-for-custom-post-types Po wykonaniu tego kodu przestaje on działać: // Register Custom Post Type function careers_post_type() { $labels = array( 'name' => _x( 'Kariera', 'Ogólna nazwa typu posta', 'text_domain' ), 'singular_name' => _x( 'Kariera', 'Pojedyncza nazwa typu posta', 'text_domain' ), 'menu_name' => __( 'Kariera', 'text_domain' ), 'parent_item_colon' => __( 'Kariera rodzica:', 'text_domain' ), 'all_items' => __( 'Wszystkie kariery' , 'text_domain' ), 'view_item' => __( 'Wyświetl karierę', 'text_domain' ), 'add_new_item' => __( 'Dodaj nową karierę', 'text_domain' ), 'add_new' => __( 'Nowy kariera', 'text_domain' ), 'edit_item' => __( 'Edytuj karierę', 'text_domain' ), 'update_item' => __( 'Zaktualizuj karierę', 'text_domain' ), 'search_items' => __( 'Wyszukaj kariery', 'text_domain' ), 'not_found' => __( 'Nie znaleziono karier', 'text_domain' ), 'not_found_in_trash' => __( 'Nie znaleziono karier w Koszu', 'text_domain' ), ); $args = array( 'label' => __( 'kariera', 'text_domain' ), 'description' => __( 'strony z informacjami o karierze', 'text_domain' ), 'labels' => $labels, 'wspiera' => array( ), 'taxonomies' => array( ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus' => true, 'show_in_admin_bar' => true, 'menu_position' => 5, 'can_export' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'career_editor' , 'capabilities' => array( 'publish_posts' => 'publish_career', 'edit_posts' => 'edit_career', 'edit_others_pos ts' => 'edit_others_career', 'delete_posts' => 'delete_career', 'delete_others_posts' => 'delete_others_career', 'read_private_posts' => 'read_private_posts', 'edit_deleter_>'> ' delete_career', 'read_post' => 'read_career', ), ); register_post_type( 'kariera', $args ); } Próbowałem nawet wyjąć tablicę możliwości, a typ zawartości nadal znika. Co ja robię źle?


title: Jak zdobyć załączniki do konkretnego typu posta?

text:
Mam tę stronę, na której pokazuję wszystkie załączniki do posta. Oto kod: <?php $args = array( 'post_type' => 'attachment', 'post_status' => 'published', 'posts_per_page' =>25, 'post_parent' => null, // Post-> ID; 'numberposts' => null, ); $załączniki = get_posts($args); $post_count = liczba ($załączniki); if ($attachments) { foreach ($attachments as $attachment) { echo "
"; $url = get_attachment_link($attachment->ID);// extraigo la _posturl del attachmnet $img = wp_get_attachment_url($attachment->ID); $title = get_the_title($attachment->post_parent);//extraigo titulo echo ''; echo "
"; } } ?> Teraz mam typy post_type 'post', 'page' i 'videos'. Otrzymuję je wszystkie, ale chcę wyświetlić tylko post_type 'post'. Jak wykluczyć post_type „wideo”? Dziękuję!


title: Jak wyświetlić milisekundy zamiast sekund za pomocą funkcji timer_stop?

text: Próbuję wyświetlić milisekundy zamiast sekund przy użyciu funkcji wordpress timer_stop. Obecnie mam $sbp_speed = timer_stop(0,2); To wyświetla czas jak `1.56` s i muszę wyświetlić czas jak `455.1 ms` Dziękuję!


title: Jak mogę usunąć nazwy klas kategorii postów z body_class?

text: Mam 2 kategorie, dla prostego przykładu: Samochody i Rowery. Mam post, który pasuje do obu kategorii. Jeśli odwiedzę kategorię Samochody, klasa_body wygląda tak: "kategoria archiwum kategoria-samochody kategoria-1 kategoria-samochody kategoria-rowery" Problem polega na tym, że jakoś kategoria post jest widoczna w body_class po nazwie klasy kategorii-1. Jak mogę tego uniknąć? Muszę użyć różnych kolorów dla różnych kategorii, ale w tej chwili kategoria rowerów zastępuje klasę kategorii samochodów.


title: mysql niestandardowe zapytanie wp

text: ten kod jest przeznaczony do wybierania postów z wybraną wartością meta w zapytaniu wordpress <?php $values = $wpdb->get_results("SELECT DISTINCT meta_value FROM $wpdb->postmeta WHERE meta_key = 'wpcf-scr'",ARRAY_A);? > <select name="wpcf-scr"> <option value="">domyślna</option> <?php foreach ($wartości jako $wartość):?> <?php if($value['meta_value']) :?> <opcja wartość="<?php echo $wartość['meta_wartość']?>"><?php echo $wartość['meta_wartość']?></opcja> <?php endif;?> <?php endforeach;?> </select> Muszę ponownie użyć kodu, ale wybierając posty z tagami (przypisane ręcznie), a nie z metawartościami... coś takiego poniżej tylko dla wyjaśnienia (to źle) <?php $values = $wpdb ->get_results("SELECT DISTINCT post_tags FROM $wpdb->tags ",ARRAY_A);?> <select name="tags"> <option value="">default</option> <option value="tag1">tag1 </option> <option value="tag1">tag2</option> <option value="tag1">tag3</option> <option value="tag1"> tag4</option> </select> Jak poprawnie zrobić drugi przykład ? Dziękuję


title: Czy istnieje dokumentacja cyklu życia wtyczki?

text: Czy istnieje gdzieś dokumentacja wyjaśniająca, jaki jest cykl życia wtyczek? Zaczynam nową wtyczkę w stylu OOP i właśnie dowiedziałem się, że moja główna klasa jest **dużo** instancja (dzięki Xdebug i Netbeans). Zastanawiam się dlaczego, i denerwuje mnie to, ponieważ instancja obiektu API Dropbox i naprawdę nie sądziłem, że WordPress będzie tak często instancjonował moją główną klasę. Nie znalazłem niczego związanego z cyklem życia wtyczek w Kodeksie ani w Google.


title: Projektowanie obszaru członkowskiego na mojej stronie

text: Jestem nowy w wordpressie i mam stronę, którą odziedziczyłem i nigdy nawet nie słyszałem o wordpressie. Mój pierwszy mini projekt polega na stworzeniu strony z moimi członkami, którą można następnie połączyć z osobistą stroną zawierającą informacje o nich. Czy jest coś, czemu powinienem się przyjrzeć?


title: Dodawanie klasy Span w funkcji

text:
Link: http://themeforward.com/demo2/2011/01/02/centered-and-captioned-image-long-title/ Próbowałem tego około 8 razy i potrzebuję pomocy. W przypadku bułki tartej (ścieżka nawigacji na górze strony) chciałbym dodać klasę span tylko do wyświetlanych ». Jeśli ktoś mógłby to dodać w poniższej funkcji, bardzo bym to docenił! Moja funkcja: /////////////////////////////////////// funkcja bułki tartej dimox_bułka tarta() { $ ogranicznik = „»”; $dom = 'Dom'; // tekst linku „Strona główna” $before = ''; // znacznik przed bieżącym okruchem $after = ''; // znacznik za bieżącym okruchem if ( !is_home() && !is_front_page() || is_paged() ) { echo '
'; globalny $post; $homeLink = get_bloginfo('url'); echo '' . $dom . ' ' . $ogranicznik . ' '; if ( is_category() ) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $tenKot = get_category($tenKot); $parentCat = get_category($thisCat->rodzic); if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ')); echo $przed. 'Archiwizuj według kategorii "' . single_cat_title('', false) . ''"' . $po; } elseif ( is_day() ) { echo '' . get_the_time('Y') . ' ' . $ogranicznik . ' '; echo '' . get_the_time('F') . ' ' . $ogranicznik . ' '; echo $przed. get_the_time('d') . $po; } elseif ( is_month() ) { echo '' . get_the_time('Y') . ' ' . $ogranicznik . ' '; echo $przed. get_the_time('F') . $po; } elseif ( is_year() ) { echo $before . get_the_time('Y') . $po; } elseif ( is_single() && !is_attachment() ) { if ( get_post_type() != 'post' ) { $post_type = get_post_type_object(get_post_type()); $slug = $post_type->przepisz; echo '' . $post_type->labels->singular_name . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } else { $cat = get_the_category(); $kot = $kot[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $przed. pobierz_tytuł() . $po; } } elseif ( !is_single() && !is_page() && get_post_type() != 'post' && !is_404() ) { $post_type = get_post_type_object(get_post_type()); echo $przed. $post_type->labels->singular_name . $po; } elseif ( is_attachment() ) { $parent = get_post($post->post_parent); $cat = get_the_category($parent->ID); $kot = $kot[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo '' . $parent->tytuł_postu . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } elseif ( is_page() && !$post->post_parent ) { echo $before . pobierz_tytuł() . $po; } elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $bułka tarta = tablica(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = 'ID) .'">' . get_the_title($page->ID) . ''; $parent_id = $page->post_parent; } $bułka tarta = array_reverse($bułka tarta); foreach ($bułka tarta jako $okruchy) echo $okruchy . ' ' . $ogranicznik . ' '; echo $przed. pobierz_tytuł() . $po; } elseif ( is_search() ) { echo $before . 'Wyniki wyszukiwania dla "' .get_search_query() . '"' . $po; } elseif ( is_tag() ) { echo $before . 'Wpisy oznaczone tagiem "' . single_tag_title('', false) . ''"' . $po; } elseif ( is_author() ) { global $author; $userdata = get_userdata($autor); echo $przed. „Artykuły wysłane przez”. $userdata->display_name . $po; } elseif ( is_404() ) { echo $before . 'Błąd 404' . $po; } if ( get_query_var('stronicowane')) { if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' ( '; echo __('Strona') . ' ' . get_query_var('stronicowane'); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')'; } echo '
'; } } // koniec dimox_bułka tarta()


title: Suwak strony głównej nie używa poprawnych obrazów

text: Obecnie jestem w trakcie zakładania mojego pierwszego bloga. Obecnie jestem zakłopotany. Mam suwak strony głównej, który odmawia współpracy ze mną. Dokumentacja motywu, którego aktualnie używam, znajduje się tutaj. Problem, który mam, polega na tym, że nie wiem, jak lub co suwak zdecyduje się użyć jako obrazu, a następnie podpisu w suwaku i jak dodać więcej do suwaka. Chciałbym, żeby było to większe zdjęcie 970x360 lub coś w tym stylu, z podpisem pod nim z 3 lub więcej stronami do przesunięcia, bez nałożonego opisu. Przeszedłem do opcji motywu i grzebałem bezskutecznie. Nie wiem, dokąd mam stąd iść. Wizualizacje dotyczące problemów można znaleźć na moim blogu.


title: Zwróć pojedynczy termin taksonomii poza pętlą

text: Próbuję wymienić tylko pierwszy termin taksonomii poza pętlą. To działa dobrze, ale zawiera listę wszystkich terminów, a ja potrzebuję tylko pierwszego - jakieś sugestie? $taksonomia = 'tutaj nazwa-taksonomii'; $quered_term = get_query_var($taksonomia); $terms = get_terms($taksonomia, 'slug='.$queried_term); if ($terms) { foreach($terms as $term) { echo ' ' . $term->nazwa . ' '; } } Edytuj: wyjaśnienie: powyższe wydaje się zwracać wszystkie kategorie w ramach taksonomii, chcę tylko uzyskać kategorię taksonomii bieżącej strony. Aktualizacja: znalazłem prostą odpowiedź!: $categories= wp_get_object_terms($post->ID, 'nazwa-taksonomii'); echo $categories[0]->nazwa;


title: Niestandardowy typ posta + niestandardowa taksonomia = Problemy ze stroną z listą archiwum

text: Mam niestandardowy typ posta, który korzysta z niestandardowej taksonomii. To działa, z tego, co wiem, w tym sensie, że mogę utworzyć post i przypisać do niego niestandardowe terminy taksonomii. Debugowanie pokazuje, że warunki są zapisywane. Myślę, że moje zamieszanie polega na tym, jak działa hierarchia szablonów. Skopiowałem plik archive.php i nazwałem go "taxonomy-zouk_video_level.php" i tak się nazywa. Ale ten plik zawiera zwykłą pętlę i nie można znaleźć żadnych postów, gdy przechodzę do adresu URL terminu. Czy powinienem używać innej pętli? A może w ogóle nie mam używać Pętli? Oto mój niestandardowy kod typu posta: <?php function zouk_custom_types() { $videolabels = array( 'name' => 'Videos', 'singular_name' => 'Video', 'add_new' => 'Dodaj nowy', 'add_new_item ' => 'Dodaj nowe wideo', 'edit_item' => 'Edytuj wideo', 'new_item' => 'Nowe wideo', 'all_items' => 'Wszystkie filmy wideo', 'view_item' => 'Wyświetl wideo', ' search_items' => 'Wyszukaj filmy', 'not_found' => 'Nie znaleziono filmów', 'not_found_in_trash' => 'Nie znaleziono filmów w koszu', 'parent_item_colon' => '', 'menu_name' => 'Filmy' ) ; register_post_type( 'zouk_video', array( 'labels' => $videolabels, 'description' => __( 'Wideo.', 'bonestheme' ), 'public' => true, 'publicly_queryable' => true, 'exclude_from_search ' => true, 'show_ui' => true, 'query_var' => true, 'menu_position' => 1, 'menu_icon' => 'dashicons-editor-video', 'rewrite' => array( 'slug' = > 'zouk_video', 'with_front' => false ), 'has_archive' => 'zouk_video', 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', ' redaktor”, „autor”, „miniaturka”, „wyciąg”, „napisy”, „pola niestandardowe”, „komentarze”, „poprawki”)) ); $instructorlabels = array( 'name' => 'Instruktorzy', 'singular_name' => 'Instruktor', 'add_new' => 'Dodaj nowego', 'add_new_item' => 'Dodaj nowego instruktora', 'edit_item' => ' Edytuj instruktora', 'new_item' => 'Nowy instruktor', 'all_items' => 'Wszyscy instruktorzy', 'view_item' => 'Wyświetl instruktora', 'search_items' => 'Wyszukaj instruktorów', 'not_found' => ' Nie znaleziono instruktorów', 'not_found_in_trash' => 'Nie znaleziono instruktorów w koszu', 'parent_item_colon' => '', 'menu_name' => 'Instruktorzy' ); register_post_type( 'zouk_instructor', array( 'labels' => $instructorlabels, 'description' => __( 'Instruktor.', 'bonestheme' ), 'public' => true, 'publicly_queryable' => true, 'exclude_from_search ' => true, 'show_ui' => true, 'query_var' => true, 'menu_position' => 2, 'menu_icon' => 'dashicons-groups', 'rewrite' => array( 'slug' => ' zouk_instructor', 'with_front' => false ), 'has_archive' => 'zouk_instructor', 'capability_type' => 'post', 'hierarchical' => false, 'supports' => array( 'title', 'editor' , 'autor', 'miniaturka', 'fragment', 'trackbacks', 'pola niestandardowe', 'komentarze', 'poprawki')) ) ); /* użyj kategorii z filmami */ register_taxonomy_for_object_type( 'category', 'zouk_video' ); } // dodanie powyższego do init Wordpressa add_action( 'init', 'zouk_custom_types'); function zouk_video_types() { // teraz niestandardowy termin dla poziomów wideo register_taxonomy( 'zouk_video_level', 'zouk_video', array( 'hierarchical' => true, 'label' => 'Poziomy wideo', 'show_admin_column' => true, ' show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'video-level' ), 'public' => true, ) ); } // dodanie powyższego do init Wordpressa add_action( 'init', 'zouk_video_types'); ?>


title: Formatowanie kodu: Gist vs Embedded

text: Wygląda na to, że istnieje co najmniej kilka różnych metod pracy z kodem we wpisach i postach WordPress: 1. GitHub Gists (poprzez wtyczkę Gist Shortcode itp.) 2. Formatowanie wbudowane w bloku `<pre>` lub bezpośrednio w tekście z tekstem z blokiem `<code>`. Gisty są świetne, ponieważ formatowanie i przechowywanie jest obsługiwane gdzie indziej, ale brakuje mi potencjalnej możliwości indeksowania przez wyszukiwarkę w moich blokach kodu, jeśli się nie mylę. Inline jest świetny, ponieważ mam gwarancję indeksowania przez wyszukiwarkę, ale utrzymywanie wtyczki i niestandardowych stylów podświetlania składni jest naprawdę okropne. Czy istnieje sposób, aby w jakiś sposób uzyskać to, co najlepsze z obu światów?


title: Motyw WordPress dwadzieścia trzynaście - odwrócony pasek wyszukiwania w safari

text: Mam problem z paskiem wyszukiwania w motywie WordPress dwadzieścia trzynaście . . . Szkło powiększające pojawia się po prawej stronie pola tekstowego, ale chcę, aby było po lewej . . . W Chrome, IE i Firefox pojawia się po lewej stronie, gdy potrzebuję ... Nie mogę znaleźć div / class do poprawnej edycji, próbowałem tak: site-header .search-field:focus { background- kolor: #ffffff; szerokość górnego obramowania: 2px; border-right-width-value: 2px; obramowanie-dół-szerokość: 2px; border-lewo-wartość-szerokości: 2px; styl obramowania: solidny; border-right-style-value: solid; border-bottom-style: solid; border-left-style-value: solid; kolor górnego obramowania: #c3c0ab; wartość koloru prawego obramowania: #c3c0ab; kolor dolnego obramowania: #c3c0ab; wartość koloru lewego obramowania: #c3c0ab; border-image-source: brak; obramowanie-obraz-plaster: 100% 100% 100% 100%; szerokość-obrazu-obramowania: 1 1 1 1; początek obrazu granicy: 0 0 0 0; border-image-repeat: stretch stretch; kursor: tekst; szerokość konturu: 0px; styl konturowy: brak; szerokość: 230px; } .site-header .search-field { border:none!important; lewy: 0px; góra:-50px !ważne; } ale to niczego nie zmienia. . . Możesz to sprawdzić online tutaj


title: Jak stworzyć frontowy profil użytkownika z przyjaznym permalinkiem?

text: Chcę utworzyć publiczną stronę profilu frontonu z przyjaznym adresem URL podobnym do tego formatu. mysite.com/user/someusername Masz pomysł, jak mogę to osiągnąć? Wiem, że ma to coś wspólnego z regułą przepisywania, ale nie mam pojęcia, jak mogę to zrobić. Jeśli masz dla mnie jakiś link lub tutorial, będzie świetnie. Dziękuję!


title: Problemy z dostępem do arkuszy stylów/skryptów załadowanych w nagłówku WP

text:
Gdy przeglądam kod źródłowy moich stron, otrzymuję następujący komunikat: <link rel='stylesheet' id='css_bootstrap-css' href='http://********.com/wp-content/themes/synapse /js/bootstrap/css/bootstrap.css?ver=3.5' type='text/css' media='all' /> A kiedy kliknę w link: http://********.com /wp-content/themes/synapse/js/bootstrap/css/bootstrap.css?ver=3.5 Nie działa, a to jest pokazane: <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN ">  <title>403 Zabronione</title>
Zabronione

Nie masz pozwolenia na dostęp do /domains/**** ***.com/wp-content/themes/synapse/js/bootstrap/css/bootstrap.css na tym serwerze.
  To samo dotyczy wszystkich innych skryptów/arkuszy stylów . Dlaczego?


title: Zaplanowane zdarzenie występujące przy każdym wczytaniu strony, ale powinno odbywać się codziennie

text: Mam zaplanowane wydarzenie, które powinno odbywać się tylko raz dziennie o godzinie 12:00. Jednak z jakiegoś powodu moje zaplanowane wydarzenie ma miejsce przy każdym załadowaniu strony i nie mogę zrozumieć, dlaczego. Domyślny cron WordPressa jest wyłączony. Na razie mam zadanie crona uruchamiane raz na minutę za pomocą polecenia wget zamiast domyślnego crona WordPress. Zbudowałem prostą wtyczkę opartą na kodzie z tej strony. Moja podstawowa logika działa. Po prostu nie mogę rozgryźć, jak zaplanować to codziennie o 12 rano. <?php register_activation_hook( __PLIK__, 'activate_day_event' ); /** * Przy aktywacji ustaw czas, częstotliwość i nazwę podpięcia akcji do zaplanowania. */ functionactivate_daily_event() { wp_schedule_event(1402460460 , 'codziennie', 'prefix_daily_event'); } add_action( 'prefix_daily_event', 'prefix_do_this_daily' ); /** * W haku zaplanowanej akcji uruchom funkcję. */ function prefix_do_this_daily() { $terms=get_terms('sp_venue', array( "hide_empty" => 0 )); if ($terms) { foreach ($terms as $term ) { $taxonomy_id = 'taxonomy_' . $term->term_id; $term_ids[] = $taxonomy_id; $opcja = get_option($taxonomy_id, false); if(opcja){ $option['sp_venue_status'] = 'Otwórz'; update_option($identyfikator_taksonomii, $opcja); } } } } register_deactivation_hook( __FILE__, 'deactivate_day_event' ); /** * Po dezaktywacji usuń wszystkie funkcje z haka zaplanowanej akcji. */ function deactivate_daily_event() { wp_clear_scheduled_hook( 'prefix_daily_event' ); } ?>


title: Jak uzyskać bezpośredni dostęp do pliku PHP znajdującego się w moim folderze motywów?

text: Mam plik w folderze mojego motywu o nazwie "test.php". Jeśli wejdę na www.mysite.com/wp-content/themes/my-theme/folder/test.php ładuje się motyw, który, jak zakładam, jest błędem 404 obsługiwanym przez WP. Jeśli zmienię nazwę pliku na test.html, mogę uzyskać do niego dostęp bez problemu. Próbowałem dodać następujący kod do mojego pliku functions.php (aby dodać regułę przepisywania): add_rewrite_rule( 'test.php$', $relative_directory .'/folder/test.php [L]', 'top' ); ale nawet posiadanie reguły htaccess nic nie dało. Jakiś pomysł, co może być tego przyczyną?


title: Jak uzyskać style z iframe w Customizer

text: Próbuję pobrać bieżące style z podglądu na żywo, gdy ładowany jest program Customizer, aby ustawić je w moich kontrolkach. Jak mogę to zrobić? Próbowałem w ten sposób: $('#customize-preview iframe').contents().find('body').css('font-size'); ale zwraca „nieokreślony”, więc myślę, że content() ładuje tylko DOM bez żadnych stylów. Czy w WP Customizer jest jakaś odpowiednia funkcja, której mogę użyć, aby uzyskać wartości stylu i ustawić je w moich kontrolkach? Przykład: Stworzyłem kontrolkę do zmiany rozmiaru czcionki i użyłem do tego Slider UI. Oto mój problem. Kiedy otwieram Customizer, suwak jest ustawiony na 0. To nie ma sensu, bo rozmiar czcionki (czyli dla ciała) na mojej stronie to 13px, więc suwak powinien być również ustawiony na 13, a nie 0. Aby rozwiązać mój problem Chciałbym pobrać aktualny rozmiar czcionki ciała z mojej witryny i ustawić go na suwak. Nie wiem, może jest lepsze rozwiązanie. Mam nadzieję, że teraz jest to jasne. Dzięki za pomoc!


title: Niestandardowe typy postów nie wyświetlają się w wynikach query_posts

text: To zapytanie działa w niektórych miejscach, ale nie w innych... w tej chwili nie działa na stronie głównej. To zapytanie znajduje się w pliku, który jest zawarty w index.php mojego motywu. Wyświetlane są zwykłe posty, ale nie są to niestandardowe typy postów. Co jest nie tak z tym zapytaniem? $args = array( 'post_type' => array('post', 'video', 'slideshow', 'poll', 'quote'), 'orderby' => 'date', 'order' => 'DESC' ); zapytanie_posty( $args );


title: Jak uzyskać aktualny adres URL witryny w moim motywie?

text: Pracuję nad niestandardowym motywem i mam następujące wątpliwości, jak poprawnie wstawić do motywu link do jakiejś sekcji mojej witryny. Jeśli otworzysz ten link, zrozumiesz, co muszę zrobić: `http://localhost/wordpressAsper/` Jak widać pod nagłówkiem pokazu slajdów, mam 3 pola, które są linkami. Muszę połączyć drugie pole (to o nazwie **Archivio** ) z tą stroną: `http://localhost/wordpressAsper/archivio-2/` Wiem, że mogę po prostu umieścić ten adres URL w atrybucie href mojego tag, ale to nie jest sprytny pomysł, ponieważ wtedy muszę przenieść witrynę na mój zdalny serwer WWW. Myślę więc, że powinno istnieć coś w rodzaju funkcji wordpress do pobierania aktualnego adresu URL witryny. Jaki jest najlepszy sposób na wdrożenie tej rzeczy? Tnx


title: Dodanie do tablicy i przekazanie jej przez do_action/apply_filters

text: Do ćwiczenia pracuję poprzez klasę PHP, aby dodać meta boxy, które znalazłem na GitHub. Właśnie skopiowałem kod i teraz bawię się nim, aby go zrozumieć. Działa to tak: plik zawierający klasę jest dołączony do init. Wewnątrz tego pliku, ale poza klasą, inicjowana jest pusta tablica `$meta_boxes`. Następnie wykonywana jest niestandardowa akcja, używając `apply_filters`. Domyślam się, że `apply_filters` jest używane zamiast `do_action`, ponieważ to drugie niczego nie zwraca – `$meta_boxes = apply_filters( 'cmb_meta_boxes', $meta_boxes )`. Do tej akcji podpinana jest funkcja, która dodaje do istniejącej tablicy, która jest zwracana na końcu. Ta funkcja otrzymuje `$meta_boxes` jako argument. TLDR; Tworzona jest pusta tablica, uruchamiana jest funkcja, która dodaje do tej tablicy i zwraca ją. Funkcja uruchamia się, ponieważ jest podpięta do niestandardowego podpięcia, które jest wykonywane przy użyciu `apply_filters`, ponieważ w ten sposób wartość zwracana przez funkcję może zostać przypisana do zmiennej. Wydaje mi się, że to naprawdę skomplikowane zadanie dla dość prostej rzeczy. Czy jest to „sposób WordPressa” na robienie rzeczy, czy ten sam wynik można osiągnąć przy mniejszej ilości kodu? Dlaczego funkcja podłączona do niestandardowego filtra/akcji potrzebuje jako argumentu tablicy. Czy nie jest on automatycznie przekazywany do tej funkcji, ponieważ jest dodawany do hooka? Może jeszcze nie do końca zrozumiałem sposób obsługi zmiennych w WordPressie. Jeśli uważasz, że tak jest, wszelkie linki do wyjaśnień również będą chętnie akceptowane.


title: Jak mogę zezwolić, aby mój post aktualizował swoją datę co tydzień?

text: Używam motywu Eventure dla WordPress i staram się, aby moje posty się powtarzały. Chcę, abym mógł dodać post z datą, w którym mogę ustawić iteracje, w których post jest aktualizowany. Nie chcę, aby treść wpisu się zmieniała, chcę tylko, aby data wpisu była aktualizowana w każdej iteracji. Szukałem wtyczek, ale po prostu nie mogę znaleźć żadnej, która działa z najnowszą wersją WordPressa. Każda pomoc byłaby mile widziana.


title: Jak dodać przycisk wp-media-library w tinymce?

text: ![tutaj podaj opis obrazu](http://i.stack.imgur.com/7yQYH.png) To jest zrzut ekranu z zaplecza administracyjnego edytora tinymce w widoku pełnoekranowym. Implementuję edytor w interfejsie użytkownika i chcę dodać przycisk wp media library w domyślnym pasku narzędzi tinymce. Próbowałem z następującym kodem, ale go nie pokazuje. Wyświetla tylko przyciski pogrubienia, kursywy i podkreślenia: function add_buttons_mce($buttons) { $buttons = array('bold,italic,underline,add_media,wp-media-library'); zwróć $przyciski; } add_filter('mce_buttons','add_buttons_mce'); ![tutaj podaj opis obrazka](http://i.stack.imgur.com/kFWvF.png) Więc jak mogę tam umieścić ten przycisk? EDYCJA: używam WP 3.9+ i tinymce 4+ EDIT: czy nazwa przycisku dla galerii mediów wp `add_media` czy `wp-media-library`?


title: Jak pobierać kanały RSS z innych witryn?

text: Mam 3-4 blogi 2 na te same tematy, które chcę, jeśli publikuję na pierwszym blogu, to drugi blog może automatycznie pobierać kanały i zapisywać je w bazie danych jako post lub Czy ktoś może mi powiedzieć, jak działa rozbijanie sieci, gdy ktoś postuje na swoim blogu rozbijając pobierz kanały i fragmenty i pokaż je w rozbijającej się sieci, a gdy użytkownik kliknie ten post, przekieruje do oryginalnego posta na blogu.


title: strtolower <tytuł>

text: Obecnie wszystkie motywy WordPress Twenty coś mają następujący tytuł: <title><?php global $page, $paged; wp_title('~', prawda, 'prawo'); bloginfo('nazwa'); $site_description = get_bloginfo('opis', 'wyświetlanie'); if ($site_description && (is_home() || is_front_page())) echo " ~ $site_description"; if ($paged >= 2 || $page >= 2) echo ' ~ ' . sprintf(__('Strona %s', 'schemat'), max($strona, $strona)); ?></title> Czy byłoby możliwe, aby cały bit był zwracany małymi literami?


title: Single.php traci formatowanie

text:
Musiałem użyć nazwy kategorii jako klasy dla H1, a także musiałem wykluczyć kategorię 2. Więc spartaczyłem poniższy kod PHP. Działa dobrze, z wyjątkiem tego, że post traci formatowanie. Wiem, że `get_post_format()` stosuje format, ale kiedy go dodaję, wydaje się, że nic nie robi. Jakakolwiek pomoc byłaby mile widziana, dzięki. Ok, oto cały Single.php, przepraszam, jeśli nie wiem, o co prosiłem, jestem trochę nowicjuszem w Wordpress. To, co staram się osiągnąć, to mieć w tytule pojedynczego posta 2 klasy: 1: .category-heading 2: .heading-"ślimaczek kategorii" np. .heading-featured <?php /** * Szablon do wyświetlania wszystkich pojedynczych postów. * * @package WordPress * @subpackage WDM * @od WDM 1.0 */ get_header(); ?>

 <?php while ( have_posts() ) : the_post(); $wykluczone koty = tablica(2); $liczba = 0; $kategorie = get_the_category(); foreach($kategorie jako $kategoria) { $liczba++; if ( !in_array($category->cat_ID, $excludedcats)) { echo '
slug) .'" > '; if( $liczba != ilość($kategorie) ){ echo " "; } } } single_post_title(); echo '
'; Zawartość(); ?>
 <?php wp_related_posts()?>

<?php _e ( 'Nawigacja po wpisach', 'wdm' ); ?>
 <?php previous_post_link( '%link', '' . _x( '←', 'Poprzedni link do posta' , 'wdm' ). ' %title' ); ?> <?php next_post_link( '%link', '%title ' . _x( '→', 'Następny post link', 'wdm' ). '' ); ?>  <?php comments_template( '', true ); ?> <?php koniec; // koniec pętli. ?>

 <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Parametr niestandardowego adresu URL

text: Mam bloga Wp, który musi otrzymać niestandardowy parametr na stronie kategorii, aby filtrować posty, takie jak moja reguła. Na przykład: > http://mysite.com/category/teste?myvar=ABC Jak mogę pobrać myvar z adresu URL? Próbowałem wielu przykładów w sieci, ale nikt nie działa na stronie kategorii. Dziękuję!


title: Znacznik zakotwiczenia generuje pusty atrybut href za pomocą echo esc_url()

text:
Poniżej znajduje się moja strona kategorii. Zawiera listę wszystkich kategorii na stronie. Ale kiedy `<a href>` otrzymuje tutaj pustą wartość. zobacz załączony zrzut ekranu. Dlaczego `href` jest tutaj puste li><a href="<?php echo esc_url( $category_link ); ?>"><?php echo $cat- >name; ?>
 Tu pełny kod <? php /* Nazwa szablonu: Kategorie */ get_header(); $koty = get_categories(); $num_cats = wp_count_terms('kategoria'); $liczba = $liczba_kotów; // Suma kategorii $linetotal=round($count/3); // Część kategorii $cat1 = get_query_var('cat'); $link_kategorii = pobierz_link_kategorii( $kat1 ); ?>

 <?php $totalcount = 1; $całkowita część = 1; foreach($cats as $cat): ?>
<a href="<?php echo esc_url( $category_link ); ?>"><?php echo $cat->name; ?>
 <?php if($totalcount % $linetotal == 0 && $totalpart < 3) { echo '

'; $całkowitaczęść++; } $całkowita liczba++; endforeach;?>

 <?PHP get_footer(); ?> ![tutaj wpisz opis obrazu](http://i.stack.imgur.com/boB1d.png) Wszelkie sugestie będą mile widziane.


title: Znajdowanie akapitów w treści

text:
Próbuję stworzyć dwie funkcje, jedną, która przechwytuje pierwszy akapit jakiejś treści, a drugą, która przechwytuje resztę, ale trafiłem na pewną zagadkę. Mam to w moim single.php:
 <?php the_content(); ?>
 co daje:

Treść .....

Treść .....

Treść .....

 każdy akapit ładnie opakowany w znacznik `<p>`. _Założyłem_, że mogę po prostu rozbić `explode()` zawartość w oparciu o łańcuch `</p>`, teoretycznie dzieląc zawartość na akapity, ale **cała** zawartość znajduje się w pierwszym wynikowym elemencie tablicy. Zbadałem i nie ma znaczników `<p>` ani w edycji HTML, ani we wpisie bazy danych. Oba wyglądają tak: Treść ..... Treść ..... Treść ..... Uwaga: _Obecne łamanie linii, ale nie znaczniki `<p>`._ Gdzie Wordpress dodaje `<p> ` z powrotem? Jak wykrywa podziały wierszy i jak mogę do nich podpiąć funkcję? * * * **FYI** Oto funkcja, która się nie powiedzie, oparta ściśle na funkcji `the_content()`: function get_first_paragraph(){ $content = $firstcontent = get_the_content(); $treść = str_replace(']]>', ']]>', $treść); $treść = rozbij('
',$treść); zwróć $treść[0]; }


title: Pobieranie języka bloga (pole „lang_id” witryny a ustawienie WPLANG)

text: Istnieje tabela `wp_blogs`, która jest bardzo przydatna, gdy chcesz uzyskać listę blogów (i to jest to, co muszę zrobić). Problem polega na tym, że nie mogę uzyskać języka bloga z pola `lang_id` w tej tabeli. Po prostu nie pasuje do opcji `WPLANG`, która jest ustawiona w tabeli opcji każdego bloga. Tak, mógłbym przełączyć się na każdy blog i zrobić `get_bloginfo('język')`, ale jest to dość kosztowne, gdy masz dużą liczbę blogów. Więc o co chodzi z tym polem `lang_id`? Po co to jest?


title: Wyświetlaj wiele niestandardowych typów postów i sortuj je chronologicznie według jednego z ich pól

text:
Mam cztery niestandardowe typy postów utworzone za pomocą wtyczki niestandardowego typu post types ui; każdy oznacza typ zdarzenia z innym zestawem pól niestandardowych utworzonych za pomocą wtyczki zaawansowanych pól niestandardowych. Moim celem jest pokazanie wszystkich wydarzeń z puli czterech chronologii. Zapytanie tych czterech za pomocą WP_Query nie stanowi problemu, ale do tej pory rozróżnianie wyników i ich sortowanie niepokoi mnie. Przykładowy kod wysyła zapytanie do niestandardowych typów wpisów i wyprowadza datę zdarzenia oraz echo, aby określić typ zdarzenia w celu debugowania. <artykuł> <?php $args = array( 'post_type' => array( 'typ zdarzenia1', 'typ zdarzenia2', 'typ zdarzenia3', 'typ zdarzenia4' ), 'posts_per_page' => -1 ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); if ( 'post_type' == 'eventtype1' ) { ?>
<?php the_field( 'eventtype1_date' ); ?>
<?php echo "typ zdarzenia 1"; } elseif ( 'post_type' == 'eventtype2') { ?>
<?php the_field( 'eventtype2_date' ); ?>
<?php echo "typ zdarzenia 2"; } elseif ( 'post_type' == 'eventtype3' ) { ?>
<?php the_field( 'eventtype3_date' ); ?>
<?php echo "typ zdarzenia 3"; } elseif ( 'post_type' == 'eventtype4' ) { ?>
<?php the_field( 'eventtype4_date' ); ?>
<?php echo "typ zdarzenia 4"; } ?>
 Jednym z problemów jest to, że nie jestem pewien, czy możliwe jest odróżnienie poza zakresem tablicy WP_Query przez post_type. Może powód, dla którego nie ma jeszcze danych wyjściowych z przykładowym kodem. Po drugie nie jestem pewien, jak posortować wyniki. Jeśli użyję `'orderby' => 'date'` w tablicy WP_query, sortuję według daty publikacji, a nie rzeczywistej daty wydarzenia. Co do rodzaju, nie jestem pewien, czy jest to w ogóle możliwe w tej konfiguracji? Wszelkie wskazówki są mile widziane. Pozdrawiam Ralf **Aktualizacja:** Ok, rozwiązałem problem. Poniższy kod umożliwia sortowanie pól selektora dat acf i pól selektora dat acf w polach powtarzalnych (zapytany selektor dat musi być najpierw umieszczony w polu powtarzania) w więcej niż jednym niestandardowym typie wpisu według daty: <artykuł> <?php $args = array( 'post_type' => array( 'event_type1', 'event_type2', 'event_type3', 'event_type4' ), 'posts_per_page' => -1, 'meta_query' => array( 'relacja' => 'OR', array('key' => 'event1_date_0_event1_date_day'), array('key' => 'event2_date'), array('key' => 'event3_date_0_event3_date_day'), array('key' => ' event4_date' ) ), 'meta_key' => 'meta_value', 'orderby' => 'meta_value', 'order' => 'ASC' ); $the_query = nowe WP_Query( $args ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); if ( get_post_type() == 'event_typ1' ) { $e1 = get_field( 'event1_date' ); echo "Typ zdarzenia 1"; ?>
<?php echo $e1[0]['zdarzenie1_data_dzień']; ?>
<?php } elseif ( get_post_type() == 'event_typ2') { echo "Typ zdarzenia 2:"; ?>
<?php the_field( 'zdarzenie2_data' ); ?>
<?php } elseif ( get_post_type() == 'event_type3' ) { $e3 = get_field( 'event3_date' ); echo "Typ zdarzenia 3:"; ?>
<?php echo $e3[0]['zdarzenie3_data_dzień']; ?>
<?php } elseif ( get_post_type() == 'event_type4' ) { echo "Typ zdarzenia 4:"; ?>
<?php the_field( 'zdarzenie4_data' ); ?>
<?php } endwhile; wp_reset_postdata(); else: ?>
Błąd
 <?php endif; ?> </artykuł>


title: Jak edytować opublikowany post?

text: Piszę wtyczkę. Czy ktoś może mi pokazać, jak edytować treść opublikowanego posta? Próbowałem użyć tego: function edit( $post_ID ) { $content = "Witam. To jest test."; $post_info = get_post($post_ID); $post_info->post_content = "$treść"; } add_action('publish_post', 'edit'); Chociaż nie mam szczęścia. Czy ktoś może zasugerować, jak go uruchomić? Dzięki za pomoc.


title: Jak dowiedzieć się, która strona szablonu obsługuje bieżącą stronę?

text: Po aktywowaniu motywu Wordpress zawsze trudno jest dowiedzieć się, do którego pliku należy przejść, aby coś zmienić. Masz pomysł, jak uprościć rzeczy? Ale z drugiej strony, biorąc pod uwagę funkcjonalność get_template_part, może to być niemożliwe. Co mówisz?


title: Obrazy są ładowane z komputera

text: Mam dużo zdjęć na moim komputerze i chcę je załadować na moją stronę internetową. W tym celu szukam jakiejś zautomatyzowanej wtyczki, w której mogę skopiować te obrazy i sama je załaduje. Czy jest jakaś wtyczka Wordpress, która to robi? ## EDYCJA Aby wyjaśnić, co chcę osiągnąć, **Kiedy przeciągam i upuszczam obrazy na FTP w folderze, wszystkie te obrazy są publikowane samodzielnie.** Z góry dziękuję.


title: Porady dotyczące wtyczki do członkostwa WordPress

text: Potrzebuję wtyczki, aby umożliwić wszystkim użytkownikom rejestrację i logowanie do mojej witryny. Szukam darmowej alternatywy. Poszukałem w Google i znalazłem dwie alternatywy: 1. http://wordpress.org/extend/plugins/membership/ 2. http://wordpress.org/extend/plugins/members/ Który motyw uważasz za lepszy czy masz jakąś inną wtyczkę w swojej wiedzy, niż można to lepiej osiągnąć???


title: Jak zezwolić na aktualizację wtyczek za pomocą GUI bez uszkadzania repozytorium subversion?

text: Rozwój na instalacji WordPress jest pod kontrolą wersji Subversion. Nie używamy zewnętrznych linków we wtyczkach — wtyczki są instalowane/aktualizowane przez osoby nie będące programistami odpowiedzialnymi za treść. Powoduje to problemy w repozytorium, zwłaszcza w przypadku wtyczek, które są już pod kontrolą wersji i są właśnie aktualizowane do najnowszej wersji, ponieważ aktualizacja wtyczki usuwa katalog (w tym wszystkie foldery .svn), a następnie tworzy go ponownie. Oto typowy scenariusz, który sprawia mi niekończące się smutki: 1. Umieść istniejącą witrynę WordPress pod kontrolą wersji w nowym repozytorium. Ta istniejąca strona JUŻ ma kilka wtyczek. Niektóre z tych wtyczek są nieaktualne 2. Teraz przejdź do administratora i zaktualizuj te wtyczki 3. Uruchom `svn st` i zobaczysz: ~ addthis ~ google-analytics-for-wordpress itp... Tylda ~ jest szczególnie nieprzyjemny, ponieważ oznacza „nie, nie wiem, co się dzieje”, a SVN po prostu gada. Nawet kopiowanie, usuwanie, usuwanie, przywracanie, cofanie się, próby zatwierdzenia - nie. Wiele osób zaleca używanie svn:externals lub ręczne przesyłanie aktualizacji za pomocą FTP, co jest w porządku i elegancko, ale chciałbym tylko móc używać interfejsu użytkownika zgodnie z zamierzeniami Boga. Z tego, co widzę w rdzeniu, nie ma żadnego haka, który mógłby być użyty do przekonania WP do nieusuwania folderu lub folderu .svn. Czy jest coś, co można zrobić?


title: Wiele portfeli z jednym niestandardowym typem postu?

text: Zastanawiam się, jaki jest właściwy sposób tworzenia witryny portfolio (z tyloma stronami portfolio, ile chcę). Zwykle tworzę szablon strony, który wyświetla posty z kategorią = `Portfolio` lub z postami z Portfolio Custom Post Type. Ale co, jeśli chcę mieć kilka portfeli na swojej stronie? Wiem, że mogę to zrobić na przykład przez stronę Opcje motywu, przypisując kategorię do każdej strony portfolio, ale może jest lepszy sposób? Czy mogę zbudować taki mechanizm: 1. Dodaję stronę i wybieram szablon "Portfolio". 2. Po wybraniu szablonu pojawi się niestandardowe metabox. Wewnątrz niestandardowego pola mam listę kategorii z mojego Portfolio Custom Post Type i mogę wybrać, które z kategorii są wyświetlane w tym portfolio.


title: Nie zezwalaj na rejestrację/płatność użytkownika przez Hotmail/Yahoo

text: Mam nadzieję, że ktoś może mi pomóc lub wskazać mi właściwy kierunek... Chcę wyłączyć rejestrację użytkowników na mojej stronie internetowej dla użytkowników próbujących zarejestrować się za pomocą adresów e-mail Hotmail i Yahoo. Dobrym pomysłem byłoby również dostarczenie użytkownikowi odpowiedniego komunikatu o błędzie, czy masz jakieś pomysły, jak to zrobić? Widziałem hak `user_register`, ale nie wiesz od czego zacząć...? Wszelka pomoc doceniana, z góry dzięki!


title: WP_Query starsza nowa nawigacja linków?

text:
Wykonuję niestandardowe zapytanie za pomocą WP_query, aby uzyskać posty z określonej kategorii, ale z jakiegoś powodu linki nawigacyjne dla listy nie pojawiają się. Czy istnieje sposób, aby nowsze/starsze linki pojawiały się i działały przy użyciu niestandardowego WP_query? Oto co robię: <?php $mainList_query = new WP_Query('cat=4,352,731,754,49,44,54,17&showposts=200&order=DESC'); ?> <?php if($mainList_query->have_posts()) : while($mainList_query->have_posts()) : $mainList_query->the_post(); ?>

<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>

<?php the_time('F jS, Y') ?> przez <?php the_author() ?> w <?php the_time() ?>
 <?php if ( in_category( array(754,49,44,54,17)) ) { ?> <img src="<?php bloginfo('template_url'); ?>/images/360btn. jpg" width="67" height="16" alt="" /> <?php } ?> <?php if ( in_category(4) ) { ?> <img src="<?php bloginfo('template_url' ?>/images/ps3btn.jpg" /> <?php } ?>
<?php the_tags('Tagi: ', ', ', '
'); ?> Opublikowany w <?php the_category(', ') ?>

 <?php endwhile; ?>

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

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

 <?php else : ?>
Nie znaleziono

Przepraszamy, ale szukasz coś, czego tu nie ma.
 <?php get_search_form(); ?> <?php endif; ?>


title: Jak sprawić, by edytor stron mi zaufał?

text: Chcę, żeby dwa obrazy pojawiły się obok siebie. Jednak WordPress wstawia linię podziału między elementami, nawet jeśli używam edytora HTML, a nie edytora wizualnego. Jak sprawić, by redaktor zaufał, że jeśli nie wstawię łamania wiersza, nie chcę tego?


title: Nie można zagnieździć kategorii w menu

text: Mam problem z nowym niestandardowym menu w WP3. Nagle zagnieżdżanie kategorii przestało działać i chociaż można je zagnieżdżać w interfejsie użytkownika, po naciśnięciu przycisku Zapisz wszystkie wracają do postaci płaskiej. Czy jest szansa, że ktoś tego doświadczył i zna sposób, aby to naprawić? Dziękuję.


title: Różnica między taksonomią hierarchiczną i niehierarchiczną?

text: Pytanie brzmi: **_"Jaka jest różnica między taksonomiami hierarchicznymi i niehierarchicznymi?"_** To pytanie naprawdę mnie na początku zbiło z tropu, więc pomyślałem, że dobrym pomysłem byłoby pokazanie różnicy innym przeglądającym witrynę w poszukiwaniu wyróżnienie. W szczególności pytanie dotyczy argumentu `hierarchicznego` przekazanego do funkcji `register_taxonomy()`. Dokładniej, jaka jest różnica między tym: ## 'hierarchical' => false register_taxonomy('movie-genre', 'movie', array( 'hierarchical' => false, 'label' => 'Genre', 'query_var' => 'gatunek-filmu', 'rewrite' => array('slug' => 'gatunki' ), )); I to? ## 'hierarchical' => true register_taxonomy('gatunek-filmu', 'film', array( 'hierarchical' => true, 'label' => 'Gatunek', 'query_var' => 'gatunek-filmu', ' przepisać' => array('slug' => 'gatunki' ), )); Uwaga: Zamierzam odpowiedzieć na moje własne pytanie, ale nie oznaczę go najlepiej, chyba że nikt inny również nie przedstawi naprawdę dobrej odpowiedzi. Również moje przeczucie mówi mi, że być może nie udało mi się uchwycić wszystkich różnic między tymi dwiema dychotomią, więc jeśli nie, daj nam znać, co przegapiłem.


title: Pokazywanie miniatury posta (załącznik) na liście kategorii archive.php

text:
Staram się dostosować moją listę kategorii (archive.php), aby wyświetlała miniaturę pierwszego obrazu dołączonego do każdego postu. Jednak najwyraźniej plik archive.php jest jednym z tych, które natywnie nie obsługują obiektu załącznika. Na przykład poniższy kod zrobi większość tego, co chcę (chociaż jeśli nie zostanie znaleziony załącznik, otrzymuję pusty obraz, muszę to naprawić). Jednak obawiam się, że posiadanie SELECT w takiej pętli jest być może zbyt drogie jak na to, co próbuję zrobić. Jakieś pomysły? <?php while (have_posts()) : the_post(); ?> <?php globalny $wpdb; $attachment_id = $wpdb->get_var("SELECT ID FROM $wpdb->posts WHERE post_parent = '$post->ID' AND post_status = 'dziedziczyć' AND post_type='attachment' ORDER BY post_date DESC LIMIT 1"); ?>
 <h3 id="post-<?php the_ID(); ?>"><img src="<?php echo wp_get_attachment_url($attachment_id) ?>" class="post-attachment" /><a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>">< ?php tytuł_(); ?>
 <?php the_time('l, F jS, Y') ?>
<?php echo $post->post_excerpt ; ?>

Opublikowany w <?php the_category(', ') ?> | <?php comments_popup_link('Brak komentarzy »', '1 komentarz »', '% komentarzy »'); ?>

 <?php endwhile; ?>


title: Na konkretnym blogu motyw K2 nie ma widżetu tekstowego

text: Mam instalację WPMu w zamkniętej sieci, a jeden blog używa motywu K2, ale widżet tekstowy nie jest oferowany jako opcja. Kiedy przełączam motyw na domyślny, oferowany jest widżet tekstowy. Jeśli używam K2 na innym blogu w instalacji, widzę widget Tekst. Masz jakieś pomysły na to, dlaczego widżet tekstowy nie będzie działał na K2 na tym konkretnym blogu?


title: Ograniczenie wtyczki do ładowania CSS i JS tylko na wybranych stronach?

text: Chciałbym, aby wtyczka ograniczała ładowanie arkuszy stylów CSS i plików JavaScript JS tylko do tych stron, dla których są potrzebne. Przykładem dla mojego pytania jest wtyczka Contact Form 7, której użyłem do utworzenia formularza na jednej stronie w mojej witrynie (strona „skontaktuj się ze mną”). Dodaje jednak następujące wiersze do KAŻDEJ strony/postu w witrynie: <link rel='stylesheet' id='contact-form-7-css' href='http://www.r-statistics.com/wp- content/plugins/contact-form-7/styles.css?ver=2.3.1' type='text/css' media='all' /> <script type='text/javascript' src='http:// www.r-statistics.com/wp-content/plugins/contact-form-7/scripts.js?ver=2.3.1'></script> To sprawia, że podejrzewam, że ta wtyczka wpływa na czas ładowania mojej witryny, ponieważ rozszerzenie, które mnie interesuje tylko na jednej stronie w serwisie. **W związku z tym moje pytanie brzmi, jak mogę usunąć te dodatkowe wiersze ze wszystkich stron z wyjątkiem strony „Skontaktuj się ze mną”, ale bez dezaktywacji wtyczki?**


title: Sortowanie w zagnieżdżonych zapytaniach / wiele metakluczy

text:
Mam następujące PRAWIE działa idealnie, ale napotkałem kilka problemów. W tej chwili wyświetla się strona archiwum książek, uporządkowana w następujący sposób: Nazwa gatunku -- Nazwa serii --- Książki w serii, posortowane według książki w serii (czyli kolejności czytania) Co jest fantastyczne — nie mogę powiedzieć, jak długo zajęło mi dotarcie do tego punktu! :) Ale chciałbym też móc określić porządek sortowania Serii w ramach każdego Gatunku. czy to możliwe? W tej chwili nie wygląda na to, że zamawiają wszystko, co mogę kontrolować; nie jest to na przykład data publikacji lub alfabetyczna. [PASEK BOCZNY: Mam również pytanie, jak wyświetlić książki, którym nie przypisano metaklucza „książka w serii” (będą one w serii o nazwie „Tytuły samodzielne”, ale nie ma to sensu dla administratorów muszą dać im numery książek w serii). Najpierw zadałem to pytanie tutaj, ale może to mieć sens w kontekście mojego pełnego kodu, więc chciałem odwołać się do niego.] Oto mój kod: // ZAPYTANIE, KTÓRE POCIĄGA WSZYSTKIE SERIE POGOTOWANE WEDŁUG GATUNKU $args = array( ' post_type' => 'series', 'posts_per_page' => -1, 'nopaging' => true, 'surpress_filters' => true, 'orderby' => 'meta_value', 'order' => 'DESC', 'meta_key ' => 'gatunki', ); Seria $ = nowe WP_Query( $args); if( $series->have_posts() ) : ?> <?php // USTANOWIĆ POPRZEDNI GATUNEK JAKO COŚ NIEMOŻLIWE (NIE PUSTE) $previous_genre = 'dfasd33'; while( $series->have_posts() ) : $series->the_post(); // Pobierz niestandardowe dane posta, aby ustawić bieżący gatunek $current_genre = get_post_meta( get_the_ID(), 'genres', true ); if( $bieżący_gatunek != $poprzedni_gatunek ) { echo '
' . stripslashes($bieżący_gatunek) . '
'; } $poprzedni_gatunek = $bieżący_gatunek; ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php the_content(); ?> <?php $identyfikator_bieżącej_serii = $identyfikator-poczty->serii; // ZAPYTANIE, KTÓRE POCIĄGA WSZYSTKIE KSIĄŻKI Z ID RODZICA BIEŻĄCEJ SERII POsortowanych WEDŁUG KSIĄŻKI W SERII $args = array( 'post_type' => 'books', 'posts_per_page' => -1, 'nopaging' => true, ' surpress_filters' => true, 'orderby' => 'meta_value', 'meta_key' => 'book_in_series', 'order' => 'ASC', 'post_parent' => $current_series_id, ); $książki = nowe WP_Query( $args); if( $books->have_posts() ) : while( $books->have_posts() ) : $books->the_post(); ?>
<?php the_title(); ?>
 <?php endwhile; //zakończ zapytanie książki while instrukcja ?> <?php endif; // koniec zapytania do książki if ?> <?php endwhile; // zakończ zapytanie serii while instrukcja ?> <?php endif; // end series query if ?> Dziękujemy za pomoc!


title: meta_query, porównanie liczb, nie działa tak, jak powinno

text: Mam wp_query, który pobiera wszystkie niestandardowe typy postów w porządku rosnącym od dzisiaj, aby wyświetlić niektóre wydarzenia na mojej stronie. Chociaż działa to dobrze: $args = array( 'post_type' => 'events', 'posts_per_page' => 5, 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_key' => ' my_special_date', 'meta_value' => date('Ymd',strtotime("dzisiaj")), 'meta_compare' => '>=' ); Nie otrzymuję takich samych wyników, gdy konwertuję to na użycie meta_query, na przykład: array( 'post_type' => 'events', 'posts_per_page' => 5, 'orderby' => 'meta_value', 'order' => 'ASC', 'meta_query' => array( array( 'key' => 'moja_data_specjalna', 'value' => date('Ymd',strtotime("dzisiaj")), 'compare' => '>=' , 'typ' => 'NUMERYCZNY' ) ) ); Zauważ, że nie porównuję dat, porównuję liczby, ponieważ data jest w formacie Ymd. klucz meta jest w tym formacie. Mam z tego dość dziwne wyniki - nie do końca rozumiem, co jest nie tak. Wygląda na to, że coś jest nie tak dla któregoś z was?


title: Wyłączanie filtrowania HTML podczas importowania do WordPress Multisite

text: Wiele witryn, które migruję do instancji WordPress Multisite, ma osadzone filmy i ramki iframe w postach. Zamiast konwertować każdy post na koszerny sposób osadzania wideo, wolałbym wyłączyć funkcję WordPress, która usuwa osadzania podczas importu. Wyłączenie usuwania podczas edycji postu było tak proste, jak wyłączenie filtra kses. Niestety nie wiem, co muszę wyłączyć w celu importowania postów. W tej chwili podejrzewam metodę wp_insert_post(), ale nie zawęziłem filtra. Jakieś pomysły? **Aktualizacja:** jest to specyficzne dla WordPress Multisite. Importowanie do jednej witryny WordPress działa dobrze.


title: Pokaż kategorię i opis

text:
Tworzę motyw i chciałbym pokazać każdą kategorię i jej opis na stronie głównej. Użyłem poniższego kodu, ale pokazuje on tylko jedną z kategorii bez linku do jej strony, ale link do strony głównej, a także nie pokazuje opisu.
 <a href="<?php echo esc_url( $category_link ); ?>"> <?php foreach( (get_the_category()) as $chaine ) { if($chaine->parent = = 0){ echo $chaine->cat_name . ' '; } } ?>

 <?php echo opis_kategorii( $kategoria_id ); ?>
 Jak mam to naprawić?


title: Zmiana rozmiaru obrazu

text: Jestem nowy w WP i nie jestem pewien, jak zmienić rozmiar obrazu. Chcę zmniejszyć zdjęcie gościa na tej stronie: http://www.millermusiclessons.com/ Jeśli przeglądasz źródło strony i znajdujesz źródło obrazu, ma już przypisane atrybuty wysokości i szerokości. Kiedy edytuję te atrybuty w Notepad ++ i ponownie przesyłam je na mój serwer, strona nadal wygląda tak samo (tak, czyszczę pamięć podręczną) Jak mogę zmienić te atrybuty? Wszelkie zmiany, które wprowadzam w „index.php” nigdy się nie pojawiają, ale wydaje się, że zmiany w „style.php” zawsze działają. Dziękuję


title: Wyklucz kategorie z pętli, zapytań, widżetów, nawigacji po wpisach

text: Ostatnio mam przypadek użycia, w którym musiałem uniemożliwić wyświetlanie określonej kategorii w interfejsie użytkownika. W szczegółach musiałem wykluczyć posty przypisane do tej kategorii z * głównego zapytania („Pętla”) * zapytań wyszukiwania * zapytań kategorii * zapytań archiwalnych * nawigacji po postach (`next/prev_post_link()`) i samej nazwy kategorii wyświetlane jako pozycja * `the_category()` w szablonach tematycznych * widżet Kategorie (lista i rozwijana lista) W konsekwencji dość szybko znalazłem się na zadaniu, którego rezultatami chciałbym się tutaj podzielić i wystawić na dalsze informacja zwrotna.


title: Jak skonfigurować różne permlalinki dla postów i stron?

text: Chcę skonfigurować: www.mojadomena.com/a-page/ www.mojadomena.com/blog/nazwa_kategorii/ www.mojadomena.com/blog/nazwa_kategorii/nazwa_postu/ www.mojadomena.com/custom_post/nazwa_postu/ Jak czy zrobiłbym to? Z góry dziękuję


title: Dodatkowe pole profilu jako pole wyboru?

text: Chcę dodać więcej pól profilu do Wordpress. Działa dobrze z normalnym polem tekstowym: <input type="text" name="płeć" id="płeć" value="<?php echo esc_attr( get_the_author_meta( 'płeć', $user->ID ) ); ?> " class="regular-text" /><br /> Ale z powodu nie chcę, aby moi użytkownicy wpisali "mężczyzna" lub "kobieta". Więc potrzebuję pola wyboru! :) Czy możesz mi pomóc, jak mam zmienić powyższy kod, aby uzyskać pole wyboru?! Wielkie dzięki!


title: Licznik ładowania strony?

text: Ok, więc jestem zdezorientowany co do tego, co się tutaj dzieje... Od wielu godzin próbowałem uzyskać stosunkowo dokładną konfigurację licznika czasu ładowania strony na mojej witrynie WordPress, ale nic nie działa tak, jak powinno. Dodałem ten kod do pliku header.php motywu jako pierwszy blok kodu: <?php $exectime = microtime(); $exectime = explode(" ",$exectime); $exectime = $exectime[1] + $exectime[0]; $starttime = $exectime; ?> a następnie dodałem ten blok kodu jako ostatnią rzecz w pliku footer.php mojego motywu: <?php $exectime = microtime(); $exectime = explode(" ",$exectime); $exectime = $exectime[1] + $exectime[0]; $czas zakończenia = $czas wykonania; $całkowity czas = ($endtime - $starttime); echo '<!-- strona renderowana w '.$totaltime.' sekundy -->'; ?> ale zamiast uzyskać dość dokładne przedstawienie czasu ładowania strony, otrzymuję te gigantyczne liczby, o których wiem, że nie są nawet bliskie dokładności... Oto jeden przykładowy wynik: </body> < /html> <!-- strona wyrenderowana w 1321818086.6252 sekund -->


title: Uzyskaj ścieżkę do innej wtyczki

text: Aby uzyskać ścieżkę do wtyczki, możesz użyć `plugin_dir_path(__FILE__)` - ale to oczywiście musi być wywołane z wnętrza wtyczki. Jak _niezawodnie_ uzyskać ścieżkę do wtyczki B (`pluginb/pluginb.php`) z wnętrza wtyczki A? **Edycja:** Zakłada się, że znasz wersję wtyczki, której szukasz (w rzeczywistości możesz je pobrać z `get_plugins()`). Ale chciałbym, żeby to działało ogólnie.


title: Nie można przesłać określonego typu pliku .zip przez frontend w WordPress 4.0

text: Zezwalam na wgrywanie wybranych kilku typów plików z frontendu, m.in. .zip, .mp4, .jpeg i .pdf. Do tej pory wszystkie te typy plików nie miały problemów z dołączaniem do posta, do którego zostały przesłane. Jednak po aktualizacji do WordPress 4.0 nie byłem w stanie przesłać określonego typu pliku .zip z frontendu, chociaż ładuje się on dobrze z zaplecza za pomocą interfejsu przesyłania multimediów. Należy pamiętać, że inne typy plików **.mp4 i .pdf nadal dołączają bez problemów.** Poniżej podano cały kod, który wykonuje funkcję załącznika. if ( isset( $_POST['upload_attachments'] ) && $_SERVER['REQUEST_METHOD'] === 'POST' && wp_verify_nonce($_POST['secure_upload'], 'upload_attachments_nonce')) { //sprawdzenie, czy przesyłanie jest puste //sprawdzenie, czy rozmiar pliku jest prawidłowy if ($_FILES) { //http://wordpress.stackexchange.com/questions/39753/ //przechodzenie przez wiele plików. $pliki = $_FILES['prześlij']; foreach ($files['name'] as $key => $value) { if ($files['name'][$key]) { $file = array( 'name' => $files['name'] [$key], 'type' => $files['type'][$key], 'tmp_name' => $files['tmp_name'][$key], 'error' => $files['error' ][$klucz], 'rozmiar' => $pliki['rozmiar'][$klucz] ); $uploaded_file_type = $files['type'][$key]; $image_file_types = array('image/jpg', 'image/jpeg', 'image/png'); $appnvid_file_types = array('aplikacja/pdf', 'aplikacja/zip', 'wideo/mp4'); $uploaded_file_size = $files['size'][$key]; $rozmiar_w_kb = $przesłany_rozmiar_pliku / 1024; $image_size_limit = 1000; // Twój rozmiar pliku w KB $appnvid_size_limit = 25000; if (in_array($uploaded_file_type, $image_file_types)) { if( $size_in_kb > $image_size_limit ) { $upload_error .= 'Pliki graficzne muszą być mniejsze niż '.$image_size_limit.'KB'; zwrócić; } else { $_FILES = array("prześlij" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); //zwrócić; ta pętla musi działać wiele razy, więc nie ma tu powrotu } } } elseif (in_array($uploaded_file_type, $appnvid_file_types)) { if( $size_in_kb > $appnvid_size_limit ) { $upload_error .= 'Plik musi być mniejszy niż '.$appnvid_size_limit. „KB”; zwrócić; } else { $_FILES = array("prześlij" => $plik); foreach ($_FILES jako $plik => $tablica) { $newupload = insert_attachment($plik,$post_id); nagłówek ('Lokalizacja:' . $_SERVER['REQUEST_URI']); //Opublikuj, przekieruj i uzyskaj exit(); //zwrócić; //uruchom tę pętlę tylko raz dla aplikacji i typu pliku wideo. } } } else { $upload_error .= 'Nieprawidłowy typ pliku'; } } } } nagłówek ('Lokalizacja:' . $_SERVER['REQUEST_URI']); //Opublikuj, przekieruj i uzyskaj exit(); } //koniec sprawdzania jednorazowego Oto kod funkcji pomocniczej przesyłania `insert_attachment` przez funkcję goldenapples insert_attachment($file_handler,$post_id,$setthumb='false') { // sprawdź, czy przesyłanie zakończyło się powodzeniem if ($ _FILES[$file_handler]['błąd'] !== UPLOAD_ERR_OK) __return_false(); require_once(ABSPATH . "wp-admin" . '/includes/image.php'); require_once(ABSPATH . "wp-admin" . '/includes/file.php'); require_once(ABSPATH . "wp-admin" . '/includes/media.php'); $attach_id = media_handle_upload( $file_handler, $post_id ); //if ($setthumb) update_post_meta($post_id,'_thumbnail_id',$attach_id); zwróć $attach_id; } Plik .zip nie jest w ogóle przesyłany, w przeciwnym razie znalazłbym je w bibliotece multimediów, nawet jeśli nie są dołączone. Kiedy próbuję wgrać plik .zip w interfejsie użytkownika, zwraca on po prostu błąd nieprawidłowego typu pliku. Jak widać, ta linia jasno definiuje wszystkie trzy typy plików: `$appnvid_file_types = array('application/pdf', 'application/zip', 'video/mp4');` a ta druga linia sprawdza wstawione pliki: `elseif (in_array($uploaded_file_type, $appnvid_file_types)){` Więc dlaczego pliki .mp4 i .pdf są dobrze dołączane, a .zip nie? Gdyby w pętli wystąpił błąd, w ogóle nie zostałyby przesłane żadne typy plików. Faktem jest również, że pliki .zip ładowały się dobrze do wczoraj. Nie mam pojęcia, co się dzieje. Niewielka pomoc będzie mile widziana. * * * Na wszelki wypadek, gdy sprawdziłem dozwolone typy plików i wyświetla on typ pliku .zip jako dozwolony. <?php $allowed_mimes = get_allowed_mime_types(); echo '<pre>'; print_r($allowed_mimes); echo '</pre>'; ?> Czy jest możliwe, że wordpress mógł wprowadzić jakieś zmiany w `image.php` lub `file.php` lub `media.php`, które blokowałyby określone typy plików do załadowania do frontendu?


title: Pobierz wyróżniony obraz konkretnego posta i pokaż go na innej stronie

text: To, co po prostu próbuję zrobić, to pobrać obraz miniatury polecanego obrazu z określonego postu/strony i wyświetlić ten obraz na dowolnej innej stronie. Na przykład, jeśli jest to pojedynczy post, użyj miniatury z postu 9. Jeśli to ta strona, użyj miniatury z 82 i tak dalej. Nie wydaje się to takie proste: $thumbnail_id = get_the_post_thumbnail(82); Ponieważ próbowałem tego i nie działa to we wszystkich scenariuszach. Czy istnieje uniwersalny sposób na zrobienie tego?


title: Dostosowywanie tytułów w locie za pomocą kodu

text: Mam nadzieję, że to pytanie jest proste. Chcę dostosować mój motyw, aby tytuły postów były tworzone w locie za pomocą kodu. Na przykład mogę mieć post, w którym cena zmienia się na stronie 4 razy w tygodniu i chcę mieć możliwość zmiany mojego powiedzenia: Pobierz produkt X za 19,99 USD bez konieczności ręcznej edycji metazmiennej ... Czy to jest możliwe do zrobienia? Czy istnieje funkcja wordpress, którą mogę wywołać, aby zastąpić tytuł za pomocą wtyczki?


title: Przeglądanie 3 ostatnich postów, ale rozdzielanie ich na osobne elementy div

text:
Próbuję zapętlić 3 posty, ale oddzielając każdy z nich do własnego div, ponieważ niektóre jQuery pokażą i ukryją po jednym na raz. Stworzyłem kod, aby pokazać jeden, ale ich rozdzielenie nie jestem pewien.
 <?php // Utwórz zmienną do przechowywania wyników naszej niestandardowej pętli $excludes = array('4135'); $frontpageposts = get_posts( array( 'numberposts' => 1, // tylko 3 ostatnie posty 'post__not_in' => $excludes ) ); // Twórz dane wyjściowe tylko wtedy, gdy mamy wyniki // Dostosuj do własnych znaczników HTML if ( $frontpageposts ) { foreach ( $frontpageposts as $fppost ) { // skonfiguruj postdata, dzięki czemu możemy użyć tagów szablonu setup_postdata($fppost); ?> <div <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>"><?php //the_title(); ?>Najnowsze wiadomości #1

 <?php $content = $post->post_content; $searchimages = '~]* />~'; /*Uruchom preg_match_all, aby pobrać wszystkie obrazy i zapisać wyniki w $pics*/ preg_match_all( $searchimages, $content, $pics ); // Sprawdź, czy mamy co najmniej 1 obraz $iNumberOfPics = count($pics[0]); if ( $iNumberOfPics > 0 ) { ?>  <img src="<?php echo catch_the_image() ?>" alt="<?php the_title() ; ?>" /> <?php } ?> <?php //wyciąg(); ?>

 <?php } } ?>
 W tym przypadku zmieniłem 'numberposts' na jeden, ponieważ pokazanie 3 tutaj spowoduje wyświetlenie wszystkich 3 w pierwszym kontenerze wiadomości-1 dz. Pozostałe dwa div to:


title: Jak uzyskać oryginalny komentarz podczas przetwarzania odpowiedzi?

text: Pracuję nad sekcją komentarzy do mojego szablonu. I muszę zrobić coś takiego: **Komentarz:** _-To był mój oryginalny komentarz_ A to jest moja odpowiedź na oryginalny komentarz. Więc chcę zacytować oryginalny komentarz wewnątrz komentarza, który był odpowiedzią na oryginalny komentarz. `var_dump`Przejrzałem wszystko, co zwraca `get_the_comment();` i nie znalazłem żadnego odniesienia do początkowego komentarza. Czy możesz mi w tym pomóc? Twoje zdrowie!


title: Usuń konto użytkownika - Jeśli użytkownik ma przesłane załączniki, przekieruj (za pomocą wiadomości)

text: to właśnie robię... W BuddyPress, przed usunięciem konta użytkownika, jeśli użytkownik ma wcześniej przesłane załączniki, zostanie przekierowany do własnej listy załączników: function custom_get_count_before_delete() { global $bp, $wpdb; $user_id = $bp->loggedin_user->id; return $wpdb->get_var( $wpdb->prepare( " SELECT COUNT(DISTINCT p.ID) FROM $wpdb->posts p WHERE p.post_author = %d AND p.post_status = 'dziedzicz' AND p.post_type = ' załącznik'", $user_id ) ); } funkcja custom_check_delete_account () { globalne $bp; if ( $bp->current_component == 'settings' && $bp->current_action == 'delete-account' ) { if ( $count = custom_get_count_before_delete() ) { wp_redirect('http://www.mysite.lh/ wp-admin/upload.php', 301 ); Wyjście; } } } add_action('init', 'custom_check_delete_account', 11); Moje pytanie brzmi: Jak ustawić lub wstrzyknąć wiadomość lub komunikat ostrzegawczy przed przekierowaniem i wydrukować go po przekierowaniu na liście załączników „/wp-admin/upload.php”? Z góry dziękuję.