title: Klasa aktywnej kategorii Single.php

text:
Obecnie domyślnie (jak sądzę), gdy jesteś na single.php, Wordpress nie dodaje klasy „Active” do kategorii bloga, w której przeglądasz pojedynczy post, tak jak w przypadku stron lub jeśli jesteś na archiwum kategorii. Archiwum również tego nie zawiera (jeśli je wymienisz). Czy istnieje sposób na dodanie klasy „Aktywne” do nadrzędnych kategorii postów po ich umieszczeniu na liście? Wyświetlam moje kategorie i archiwa w standardowy sposób:

<a href="<?php echo get_permalink(15); ?>">Kategorie

 <?php wp_list_categories(array( 'title_li' => '', 'echo' => 1 )); ?>

<a href="<?php echo get_permalink(15); ?>">Archiwa

 <?php wp_get_archives('type=monthly&limit=12'); ?>

 Dla wyjaśnienia; Kiedy jesteś w kategorii, doda ona klasę `current- cat` do elementu listy, ale kiedy jesteś na jednym z pojedynczych postów, nie dodaje żadnej klasy do kategorii, aby zaznaczyć, że post należy do niego. To jest struktura permalink, której używam (jeśli to ma znaczenie): /blog/%year%/%monthnum%/%day%/%postname%/


title: jak pokazać tylko konkretną kategorię dla szablonu

text:
Mam niestandardowy szablon, który powinien pokazywać tylko posty z określonych kategorii. Co muszę zmienić w tym kodzie, aby to zrobić? if ( ! function_exists( 'attitude_theloop_for_template_blog_full_content_one' ) ) ) : /** * Funkcja pokazująca zawartość szablonu strony wyświetla pełną treść. */ function position_theloop_for_template_blog_full_content_one() { global $post; globalne $wp_query, $stronicowane; if( get_query_var( 'stronicowane' ) ) { $paged = get_query_var( 'stronicowane' ); } elseif( get_query_var( 'strona' ) ) { $paged = get_query_var( 'strona' ); } else { $paged = 1; } $blog_query = new WP_Query( array( 'post_type' => 'post', 'paged' => $paged, 'cat' => 1 ) ); $temp_query = $wp_query; $wp_query = null; $wp_query = $blog_query; globalne $więcej; // Zadeklaruj globalne $more (przed pętlą). if( $blog_query->have_posts() ) { while( $blog_query->have_posts() ) { $blog_query->the_post(); do_action( 'attitude_before_post' ); ?> <sekcja id="post-<?php the_ID(); ?>" <?php post_class(); ?>> <artykuł> <?php do_action( 'attitude_before_post_header' ); ?>
 <a href="<?php the_permalink(); ?>" title="<?php the_title_attribute();?>" ><?php tytuł_(); ?>
  <?php do_action( 'attitude_after_post_header' ); ?> <?php do_action( 'attitude_before_post_content' ); ?>
 <?php $więcej = 0; // Ustaw (wewnątrz pętli) wyświetlanie zawartości nad znacznikiem more. the_content( __( 'Czytaj więcej', 'Postawa' ) ); wp_link_pages( array( 'before' => '

'.__( 'Strony:', 'attitude' ), 'after ' => '
', 'link_before' => '', 'link_after' => '', 'pagelink' => '%', 'echo' => 1 ) ) ; ?>
 <?php do_action( 'attitude_after_post_content' ); ?> <?php do_action( 'attitude_before_post_meta' ); ?>

 <?php _e( 'Przez', 'Postawa' ); ?> <a href="<?php echo get_author_posts_url( get_the_author_meta( 'ID' ) ); ?>"><?php the_author(); ?> | <a href="<?php the_permalink(); ?>" title="<?php echo esc_attr( get_the_time() ); ?>"><?php the_time( get_option( 'data_format ' ) ); ?> | <?php if( has_category() ) { ?> <?php the_category(', '); ?> | <?php } ?> <?php if ( comments_open() ) { ?> <?php comments_popup_link( __( 'Brak komentarzy', 'nastawienie' ), __( '1 komentarz', 'attitude' ), __( '% komentarzy', 'attitude' ), '', __( 'Comments Off', 'attitude' ) ); ?> | <?php } ?>

 <?php do_action( 'attitude_after_post_meta' ); ?>

 <?php do_action( 'attitude_after_post' ); } if ( function_exists('wp_pagenavi' )) { wp_pagenavi(); } else { if ( $wp_query->max_num_pages > 1 ) { ?>

<?php next_posts_link( __( '« Poprzedni', ' postawa' ), $wp_query->max_num_pages ); ?>

<?php previous_posts_link( __( 'Następny »', 'attitude' ), $wp_query->max_num_pages ); ?>

 <?php } } } else { ?>
<?php _e( 'Nie znaleziono postów.', 'attitude' ); ?>
 <?php } $wp_query = $temp_query; wp_reset_postdata(); } endif; ten kod pochodzi z pliku content-extensions.php w folderze library/structure, używam wordpress 3.6.1 z nastawieniem bez motywu konia.


title: Zmień status posta z interfejsu

text:
Używam kodu na poniższej stronie, aby umożliwić użytkownikom usuwanie swoich postów z przodu. Mam wp-admin całkowicie zablokowany dla użytkowników witryny. To, co chcę zrobić, to po kliknięciu przycisku usuwania post faktycznie przechodzi w tryb roboczy lub w oczekiwaniu, więc nadal istnieje zapis postu, ale front-end nie może go wyświetlić.  <?php if( 'POST' == $_SERVER['REQUEST_METHOD'] ) { set_query_var( 'postid1', $_POST['postid'] ); wp_delete_post( get_query_var( 'postid1'), prawda ); }; ?> <?php query_posts( array( 'autor' => $bieżący_użytkownik->ID,'post_status' => 'publikuj' , 'post_type' => array( 'listy_użytkowników' ) ) ); ?> <?php if ( !have_posts() ): ?>

 <?php _e( 'Nie znaleziono list.', 'listy' ); ?>

 <?php endif; ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>
Twoje listy

Data i godzina

Usuń

 <?php if ( have_posts() ) while ( have_posts() ): the_post(); ?> <?php echo '

'; echo ''; the_time('F j, Y'); ?> w <?php the_time('g:i a'); echo ''; echo '

'; ?> <?php change_post_status( identyfikator, 'prywatny'); ?> <form class="delete-list" action="" metoda="post"> <input type="ukryty" name="postid" value="<?php the_ID(); ?>" /> <input class="more-button" type="submit" value="Delete" /> </form> <?php echo '

'; ?> <?php koniec; ?> <?php wp_reset_query(); ?>

Data i godzina

Usuń


title: ładowanie niestandardowego szablonu rejestracji

text: Przeczytałem ten samouczek, tutaj autor nazywa szablon `custom-register.php` i umieszcza go w katalogu motywów i nie wyjaśnia, jak jest ładowany przez WP, zrobiłem to samo, ale plik nie został załadowany wniosek do rejestracji WP. Jaka jest tutaj sztuczka?


title: Pole wyboru nie pozostaje zaznaczone, zawartość

text:
Używam wtyczki morefields do tworzenia pól tekstowych i pól wyboru w desce rozdzielczej. Na potrzeby testu najpierw stworzyłem checkbox na 'stronach', jeśli był zaznaczony, frontend pokazywał tekst 'TESTCONTENT', jeśli nie, wyświetlał 'GEEN CONTENT'. Udało się, więc kod, którego użyłem, również działa. Teraz chcę pokazać dodatkowy div w niestandardowej pętli typu post zawierającej 'nowy' znaczek , więc stworzyłem pole wyboru na `projecten` (nazwa mojego `CPT`.) Nadałem temu wartość i pole -klucz: "nowy projekt". Teraz, gdy chcę zaznaczyć pole wyboru, idę do projektu i włączam pole wyboru, ale kiedy aktualizuję projekt i patrzę ponownie, pole wyboru samo się wyłącza. Nie mogę tego rozgryźć, myślałem, że może to dlatego, że umieściłem pętlę w pętli, ale nie sądzę, aby miało to coś wspólnego z wyłączeniem checkboxa. To jest mój kod całej pętli (czyli pętli w pętli) <?php if (have_posts()) : while (have_posts()) : the_post(); //otwarcie pierwszej pętli?>

 <?php $nowyprojekt = get_post_meta( $post->ID, 'nowyprojekt', prawda ); //checkbox?> <?php if($newproject) { //jeśli pole wyboru jest zaznaczone?>
Nieuw

<?php meta(' tekst-projektu'); ?>
 <?php } else { //jeśli pole wyboru nie jest zaznaczone?>
<?php meta('project-text'); ?>
 <?php } ?> <?php $featured = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), "Full"); ?> <img src="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=300&h=200&zc=1&q=100&" width= "300" height="200" data-thumb="<?php bloginfo('template_url');?>/thumb.php?src=<?php echo $featured[0]; ?>&w=300&h=200&zc= 1&q=100&" alt="<?php the_title(); ?>" />

<?php the_title(); ?>

 <?php the_content(); ?>
 <a href="<?php the_permalink(); ?>">
<?php meta('project-button'); ?>

 <?php endwhile; endif; wp_reset_query(); ?> **EDYTUJ** Pętla działa, właśnie odświeżyłem stronę i zaznaczyłem jedno z checkboxów, z efektem, którego chcę. Teraz, jeśli chcę to sprawdzić, wyłączają się automatycznie ponownie.


title: Jak usunąć określony kanał z mojego pulpitu nawigacyjnego w WP admin

text: Np. Z jakiejś wtyczki, którą mam, generowany jest kanał RSS o nazwie WP marketing feed. Jak usunąć tylko ten jeden kanał z mojego administratora WP? Chcę, aby inni pozostali tacy, jacy są.


title: jak używać force_filtered_html_on_import w add_filter?

text: Taka jest moja sytuacja. Mam dwie wtyczki, jedna wtyczka odczyta zdalny plik XML i pobierze zawartość, a następnie wywołuje funkcję innej wtyczki, aby dokonać faktycznego importu postów do bazy danych WordPress. Teraz jest problem, drugi problem wstawia posty za pomocą metody wp_insert_post i jest to implementacja wielostanowiskowa. W rezultacie usuwa identyfikatory div wewnątrz post_content, na przykład: <div id="this_is_example"> Stałoby się: <div> Ktoś sugeruje użycie filtrów force_filtered_html_on_import w następujący sposób: add_filter( 'force_filtered_html_on_import', '__return_false)', 999 . ; Spowoduje to wyłączenie filtrowania HTML podczas importu i zachowa identyfikatory div wewnątrz post_content. Próbowałem dodać ten filtr do pierwszej wtyczki, ale to nie zadziałało. Mam ograniczenie, aby dodać ten filtr do pierwszej wtyczki, ponieważ druga wtyczka jest poza moją kontrolą. Jak to zrobić, dodając ten filtr tylko do pierwszej wtyczki, która importuje? Ten filtr nie jest tak udokumentowany przez WordPress. Byłbym wdzięczny za jakąkolwiek pomoc w tej sprawie. Dziękuję.


title: 3 blogi ta sama instalacja, bez WP MU

text: Mam założyć 3 blogi (różne **DOMENY** ) na tej samej instalacji wordpress (niestety **nie mogę używać WP MU** ) więc wpadłem na pomysł, że mógłbym zamiast tego używać kategorii. .. każdy blog ma swoją własną kategorię (kategorie byłyby używane tylko do tego.) (np.: **blog1.com = blog1** ) i adresy URL muszą wyglądać tak: **blog1.com/1891/23/some- title/** **blog2.com/1892/25/inny-tytul/** Czy jest na to inny sposób? może wtyczka?! Bo jeśli zrobię to w ten sposób, muszę przekierować wiele rzeczy.. muszę stworzyć niestandardowe strony domowe itp. Czy można to zrobić za pomocą htaccess lub musi być php? Nawet nie wiem, czy to możliwe, a jak dobrze to zadziała... Co myślisz? Potrzebuję twoich przemyśleń na ten temat. Dziękuję Ci.


title: Czy muszę ustawić rodzica przy ustalaniu terminu?

text: Kiedy zapiszę termin, który jest terminem potomnym, jeśli nie podam konkretnego identyfikatora rodzica, czy WP ustawi termin nadrzędny na 0?


title: Skróty wtyczek nie działają na niestandardowym motywie - nie wiesz, jak to naprawić

text:
Witryna na żywo. Mam niestandardowy motyw, który powoduje drobne problemy ze skrótami - nie działają. Kiedy wróciłem do domyślnego motywu, skróty działały dobrze. Czego muszę szukać w moim niestandardowym motywie, aby być winowajcą? Jeśli ma to znaczenie, skróty dotyczą wtyczek Contact Form 7 i Bookings. contact.php <?php /* Nazwa szablonu: Kontakt */ ?> <?php get_header(); ?>
Powiedz nam, co masz na myśli? Pytania, komentarze, cześć - podziel się nimi poniżej.
 <?php if ( have_posts() ): while ( have_posts() ) : the_post(); ?> <?php koniec; else: ?>
<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.'); ?>
 <?php endif; ?> <?php get_footer(); ?> Wszelka pomoc jest bardzo mile widziana.


title: czy mogę dodać lub usunąć niektóre opcje wtyczek?

text: Nie wiem, czy moje pytanie jest jasne.![ten obraz może je wyjaśnić.](http://i.stack.imgur.com/rheTQ.png) Chcę dodać i usunąć niektóre opcje w zakreślonej sekcji obrazu. Dziękuję.


title: CSS szablonu Wordpress nie ładuje się przez http, ale działa przez https

text: Mój szablon Wordpress „The7” z themeforest.com css nie ładuje się przez http, ale przez https. Na serwerze nie jest włączone buforowanie ani żadna inna optymalizacja, ani żadne powiązane wtyczki nie są aktywne. Udało mi się to zrobić raz, ale nie mam pojęcia, co zrobiłem, aby to naprawić. Link: http://islandfactory.eu


title: MarketPress a inne rozwiązania e-commerce WP

text: **Jakie masz doświadczenia z MarketPress w porównaniu z innymi rozwiązaniami e-commerce WP?** Znalazłem klienta, który chce z niego korzystać i nigdy wcześniej z nim nie pracowałem. Jak wypada w porównaniu z WooCommerce lub WP e-Commerce? A może ktoś wie o dobrym i niedawnym porównaniu rozwiązań e-commerce WordPress? ...wszystko, co na tym znajdę, jest albo płytkie, albo stare...


title: Jak wyświetlić użytkownikowi komunikat o błędzie w konfiguratorze motywów?

text: Rozwijam własny Theme Customizer Control i zastanawiałem się, czy było możliwe wyświetlenie użytkownikowi komunikatu o błędzie. Używam `WP_Customize_Image_Control` i chciałbym uniemożliwić użytkownikowi wybór obrazu, który nie pasuje do odpowiednich wymiarów. W kodzie źródłowym tej klasy nie widzę niczego związanego z wyświetlaniem komunikatu o błędzie.


title: Zapytanie, które ładuje niestandardowy typ ORAZ posty, których identyfikatory nie znajdują się w tych niestandardowych polach typów niestandardowych

text: Na mojej stronie z wiadomościami mam posty i inny niestandardowy typ o nazwie "aggregato". Ten typ ma 10 pól niestandardowych, "link01", "link02"... "link10". Zarówno posty, jak i aggregato mają metaklucz, zwany „home”, który jest używany do powiedzenia WP, aby umieścić post na stronie głównej. Chcę wykonać zapytanie o stronę główną, która ładuje 12 najnowszych postów OR agregato, które ma `home>0`. Chcę również wykluczyć posty, które są połączone w agregato. Gdyby to było proste zapytanie SQL, utworzyłbym klauzulę wyglądającą mniej więcej tak: WHERE post.home>0 AND aggregato.home>0 AND post.id<>aggregato.link01 ... AND post.id<>aggregato .link10 LIMIT 12 Obejściem może być podwójne zapytanie. Pierwszy typu aggregato, a następnie drugi typu post. Mimo to wolałbym zamiast tego znaleźć właściwe WP_Query.


title: Wygenerowane media mają nieprawidłowe proporcje

text: Przesłano obraz za pomocą standardowego okna „dodaj nowy” do biblioteki multimediów WordPress. Oto oryginalne ustawienia mediów: * Miniatura - 150x150 * Średnia - 300x300 * Duża - 1024x1024 Przesłałem obraz 650x144. Wynikowe rozmiary generowanego obrazu: * 150x144.jpg * 300x66.jpg * 336x144.jpg Tylko średni obraz ma prawidłowe proporcje. Pozostałe dwa obrazy to w zasadzie kadrowanie środka oryginalnego obrazu. Próbowałem odznaczyć pole „przytnij miniaturę” obok miniatury. Próbowałem zmienić wysokość na 0. Jak dotąd nic nie działało. czego mi brakuje?


title: Czy można dostosować stronę archiwum tagów do niestandardowego typu postu?

text: Chcę utworzyć stronę archiwum tagów (lub szablon) specyficzną dla jakiegoś niestandardowego typu postu (CPT). Nawiasem mówiąc, jestem trochę nowy w PHP i Wordpress. W moim środowisku mam `portfolio` CPT i niestandardową taksonomię `portfolio_category`. Mógłbym zrobić domyślną stronę archiwum tagów, używając szablonu `tag.php`, który wyświetla posty z określonym tagiem ze wszystkich typów postów. Oto co zrobiłem z moim `functions.php`. add_filter('pre_get_posts', 'query_post_type'); function query_post_type($query) { if( is_category() || is_tag() ) { $post_type = get_query_var('post_type'); if($post_type) $post_type = $post_type; else $post_type = array('post','portfolio','nav_menu_item'); $query->set('post_type',$post_type); zwróć $zapytanie; } } Co chcę zrobić: Na przykład, gdy użytkownik kliknie tag `photo` na pojedynczej stronie w CPT(`portfolio`), chcę aby strona (lub szablon) wyświetlała tylko posty z CPT(`portfolio` ) nie ze wszystkich typów postów. Po prostu bawiłem się trochę `tag.php`, ale jak dotąd nie miałem szczęścia... Oto, co myślałem, że zadziała, ale nie... <?php $tag = get_query_var('tag'); $args = array( 'post_type' => 'portfolio', 'post_status' => 'publish', 'posts_per_page' => 3, 'caller_ get_ posts' => -1, // usuń przyklejony post 'paged' => $paged, 'tag' => $tag ); $moje_zapytanie = null; $my_query = nowe WP_Query($args); if( $my_query->have_posts() ) : if ( $my_query->have_posts() ) while ( $my_query->have_posts() ) : $my_query->the_post(); ?> <a href="<?php echo get_permalink(get_the_ID()); ?>"><?php the_title(); ?> <?php endwhile; // koniec pętli. endif; wp_reset_query(); ?> Spowoduje to wyświetlenie wszystkich postów ze wszystkich typów postów. Czy ktoś może mi pomóc, jak to zrobić? Jeśli to pytanie jest zbędne, daj mi znać. Dziękuję. **Mój CPT i taksonomia:** // CPT dla portfela add_action('init', 'regist_cpt'); function regist_cpt() { register_post_type('portfolio', array( 'label' => 'Portfolio', 'description' => 'Moje portfolio', 'public' => true, 'show_ui' => true, 'show_in_menu' = > true, 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => true, 'taxonomies' => array('post_tag'), 'rewrite' => array('slug' => 'portfolio', 'with_front' => 1), 'query_var' => true, 'has_archive' => true, 'menu_position' => '5', 'supports' => array('title','editor', 'fragment','trackbacks','niestandardowe-pola','komentarze','poprawki','miniaturka','autor','atrybuty-stron','post-formaty'), 'etykiety' => tablica ( 'name' => 'Lista portfela', 'singular_name' => 'Portfolio', 'menu_name' => 'Portfolio', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy element', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj element', 'new_item' => 'Nowy element', 'view' => 'Widok', 'view_item' => 'Wyświetl element ', 'search_items' => 'Wyszukaj element', 'not_found' => 'Nie znaleziono...', 'not_found_in_trash' => 'Nie znaleziono w koszu', 'rodzic' => 'Rodzic', ) )); } // Custom Taxo dla portfela add_action('init', 'regist_tax'); function regist_tax() { register_taxonomy( 'portfolio_category', 'portfolio', array( 'hierarchical' => true, 'label' => 'Kategoria portfela', 'show_ui' => true, 'query_var' => true, 'rewrite ' => array( 'slug' => 'portfolio' ), 'show_admin_column' => true, 'labels' => array ( 'search_items' => 'caetgory', 'popular_items' => 'popular', 'all_items' => 'all', 'parent_item' => '', 'parent_item_colon' => '', 'edit_item' => '', 'update_item' => '', 'add_new_item' => 'Dodaj nowy element', ' new_item_name' => 'Nazwa nowej pozycji', 'separate_items_with_commas' => '', 'add_or_remove_items' => '', 'choose_from_most_used' => '', )) ); }


title: Pobieranie kategorii z bazy danych i ulubionego posta WP

text:
Staram się stworzyć krótki kod, który wyciąga najwięcej zapisanych postów (za pomocą WP Ulubiony post) i wyświetla je według ROKU, MIESIĄCA lub KATEGORII. Do tej pory udało mi się uruchomić rok i miesiąc, ale podczas korzystania z kategorii pojawiają się błędy SQL. Tak powinny działać skróty [favorite_in_time post_type='post' number='3' year='2014'] // Najczęściej zapisywane w 2014 [favorite_in_time post_type='post' number='3' month='7'] / / Najczęściej zapisywane w lipcu [favorite_in_time post_type='post' number='3' category='2'] // Najczęściej zapisywane w kategorii ID 2 I to jest PHP, w którym utknąłem z funkcją list_most_favorite_in_time ( $atts, $content = null ) { $ten miesiąc = data('n'); // pobierz naszą zmienną z $atts extract(shortcode_atts(array( 'number' => '3', 'post_type' => 'post', 'year' => '', 'monthnum' => $thismonth, 'category ' => '', 'show_count' => '1', ), $atts)); globalny $wpdb; $request = " SELECT * FROM $wpdb->posty, $wpdb->postmeta"; $request .= " GDZIE $wpdb->posts.ID = $wpdb->postmeta.post_id"; // Pobierz rok if ($rok != '') { $request .= " AND ROK(post_date) = '$rok' "; } // Pobierz miesiąc if ($numnum != '') { $request .= " AND MONTH(post_date) = '$numnum' "; } $request .= " AND post_status='opublikuj' AND post_type='$post_type' AND meta_key='".WPFP_META_KEY."' "; $request .= " ZAMÓWIENIE PRZEZ $wpdb->postmeta.meta_value > 0 LIMIT DESC $liczba"; $posts = $wpdb->get_results($żądanie); $return = ''; $return .= '
'; foreach ($posts as $item) { $post_title = stripslashes($item->post_title); $permalink = get_permalink($item->ID); $post_count = $item->meta_value; $return .= '
' . $post_title . ' '; if ( $show_count == '1') { $return .= '' . $post_count . ' '; } $return .= get_the_post_thumbnail($item->ID, 'thumbnail'); $return .= '
'; } $return .= '
'; return $powrót; } add_shortcode('favorite_in_time','list_most_favorite_in_time'); Każda pomoc byłaby świetna! Dziękuję


title: Hierarchiczna struktura permalinku dla postów pokazujących kategorie i podkategorie

text: Mam duży problem ze znalezieniem na to odpowiedzi. Oto, co dzieje się obecnie z moją strukturą permalinków: * Kiedy otwieram stronę, filtrując wszystkie posty dla kategorii, adres URL to: `myblog.com/category/` * Kiedy otwieram stronę, filtrując wszystkie posty dla podkategorii adres URL to: `myblog.com/parent-category/child-category` Oba są w porządku! Ale... Kiedy otwieram stronę z wpisem na blogu wymienionym w podkategorii, adres URL to: `mójblog.com/kategoria-nadrzędna/nazwa-posta` Potrzebuję adresu URL: `mójblog.com/kategoria-nadrzędna/ child-category/postname` Ale nie wiem jak dodać do tego odpowiednią regułę przepisywania! Jakieś pomysły? Moja obecna struktura Permalink to `/%category%/%postname%/`


title: WordPress multi-site: Jak utworzyć stronę główną, główny adres URL?

text: Mam instalację WordPressa działającą od wieków na mydomain.com. Jest zarządzany głównie przez kogoś innego, więc tak naprawdę nie musiałem rozumieć wewnętrznego działania WordPressa — mogę tworzyć i edytować zawartość, ale nie grzebię w kodzie. Dzisiaj stworzyłem nową witrynę korzystającą z funkcji multi-site, znajdującą się pod adresem mojadomena.com/project/. Wszystko poszło dobrze – strona została stworzona, mogłem ustawić motyw itp., ale kiedy próbuję stworzyć stronę główną (czyli po prostu mojadomena.com/projekt), nie mogę uzyskać prawidłowego adresu URL. Bez względu na to, jak próbuję, nie mogę tworzyć strony z pustym ślimakiem, więc wszystkie tworzone przeze mnie strony otrzymują coś w rodzaju mojadomena.com/project/some-slug. Jak utworzyć w tej witrynie stronę o adresie URL mojadomena.com/projekt?


title: Wskaż get_header() inną wtyczkę

text: Próbuję filtrować funkcję get_header w określonym szablonie strony, aby użyć niestandardowego nagłówka znajdującego się w moim folderze wtyczki. Więc zamiast wyprowadzać nagłówek motywu, wysłałby niestandardowy nagłówek z mojej wtyczki. Czy to wykonalne?


title: Ukryj formy grawitacyjne

text: Mam ustawione formularze grawitacyjne na mojej stronie i chcę ukryć/pokazać formularz na podstawie tego, czy użytkownik zamieścił wpis w formularzu/bazie danych. Jeśli dokonali wpisu, to chcę go ukryć i wyświetlić prosty tekst. Widzę, że formy grawitacyjne pozwalają ograniczyć liczbę wejść, ale nie do końca o to mi chodzi. Zgaduję, że musiałbym wykonać zapytanie do bazy danych, ale nie jestem pewien, jak najlepiej to napisać. Czy musiałbym użyć czegoś takiego jak get_posts i sprawdzić, czy autor ma wpis? Czy byłby to najlepszy sposób na zrobienie tego?


title: Jak dodać niestandardowe pola do niestandardowego typu postu?

text: Ok, więc zarejestrowałem kilka typów niestandardowych postów i kilka taksonomii. Teraz, przez całe życie, nie mogę znaleźć kodu, którego potrzebuję, aby dodać pole niestandardowe do mojego niestandardowego typu postu. Potrzebuję listy rozwijanej i jednowierszowego obszaru tekstowego. Ale muszę też mieć osobne pola dla typów postów. Powiedzmy, że typ wpisu jeden ma 3 pola, a typ wpisu 2 ma 4 pola, ale pola są różne. Wszelkie wskazówki pomogłyby mi przyjrzeć się kodeksowi i znaleźć coś, ale nie mogę zrozumieć, co muszę dodać do mojego pliku `functions.php`


title: CNAME kontra rekord dla WWW – z 301 przekierowaniami

text: Używam wtyczki przekierowania 301: Wtyczka Quick Page/Post Redirect Plugin i adres URL mojej witryny to `http://example.com` <\-- uwaga nie `www`. Działa to świetnie w następującym scenariuszu: ### Typy użytkowników: _example.com/campaign_ Moje przekierowanie `/campaign/ => http://example.com/longer-campaign-page-slug` działa. Wspaniały. Jednak następny scenariusz nie działa: ### Typy użytkowników: _www.example.com/campaign_ WordPress albo 404s albo próbuje przekierować do posta o najbliższej nazwie (o ile wiem, jest to domyślne zachowanie WordPressa) . Przykład: użytkownik trafia na „http://example.com/kampania-z-ostatniego-miesiąca”, ponieważ ma podobną nazwę. Próbowałem dodać to do `.htaccess` ale nic to nie dało: RewriteBase / RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R =301,L] Pamiętaj, że regularne żądania do rzeczywistych stron działają. Na przykład: `http://www.example.com/super/awesome/slug/path` pomyślnie wyląduje na `http://example.com/super/awesome/slug/path`. Rekord **www** to rekord CNAME do rekordu **A**. Czy posiadanie obu z nich byłoby ich własnym rekordem **A** (do tego samego adresu IP) poprawiłoby sytuację? A może brakuje mi innego rozwiązania?


title: Ustaw odnośnik do opcji $

text: Zaczynam pracę nad tworzeniem motywów i szukałem w kodeksie na temat ustawiania opcji motywu. To jest to, o czym mówię, $options = array ( array( "name" => $themename." Options", " typ" => "tytuł"), array( "nazwa" => "Ogólne", "typ" => "sekcja"), array( "typ" => "otwarty"), array( "nazwa" => " Schemat kolorów", "desc" => "Wybierz schemat kolorów motywu", "id" => $shortname."_color_scheme", "type" => "select", "options" => array("niebieski" , "red", "green"), "std" => "blue"), array( "name" => "Logo URL", "desc" => "Wprowadź link do obrazu swojego logo", "id" => $shortname."_logo", "type" => "text", "std" => ""), array( "name" => "Niestandardowy CSS", "desc" => "Chcę dodać dowolny niestandardowy Kod CSS? Wstaw tutaj, a reszta jest już załatwiona. To zastępuje wszelkie inne arkusze stylów, np.: a.button{color:green}", "i d" => $shortname."_custom_css", "type" => "textarea", "std" => ""), array( "name" => "URL Feedburnera", "desc" => "Feedburner jest Usługa Google, która dba o Twój kanał RSS. Wklej tutaj swój adres URL Feedburner, aby czytelnicy mogli go zobaczyć w Twojej witrynie", "id" => $shortname."_feedburner", "type" => "text", "std" => get_bloginfo('rss2_url')), tablica ( "type" => "close") );Wziąłem to $options z samouczka na temat opcji motywu, które śledzę. Czy istnieje oficjalne odniesienie na ten temat?.


title: Zmień <tytuł> każdej strony podzielonej na strony

text: > **Możliwy duplikat:** > Dodaj numer strony do metaopisu w Wordpress SEO by Yoast Właśnie zleciłem przeprowadzenie audytu naszej witryny przez specjalistę SEO i jedną z sugestii była zmiana tagu `<title>` każdej paginowanej strony, ponieważ możemy zostać ukarani za powielanie treści. Używam SEO Ultimate i chociaż istnieje program do przepisywania tytułów, wydaje się, że nie ma sposobu na zmianę tytułów na podstawie paginacji dla poszczególnych stron. Jakieś sugestie?


title: Jak przypisać domyślną taksonomię do stron na 'save_post'?

text: Staram się przypisać niestandardowe taksonomie do **_page_** nowo dodawanych za pomocą przycisku „opublikuj”. To jest funkcja: function set_default_object_terms( $id, $post ) { if ( 'publish' === $post->post_status ) { log_me ('Z wewnętrznej funkcji: '.__FUNCTION__.', gdy nacisnąłem "publikuj" przycisk Post-ID: '.$id); $taxonomy_ar = get_terms( 'cechy-własności', '' ); foreach ($taxonomy_ar as $taxonomy_term) { log_me ('Wewnątrz funkcji: '.__FUNCTION__.' i wewnątrz pętli "foreach" dla identyfikatora: '.$id.' i Term: '.$taxonomy_term->name . ' i Post-ID :'. $post->ID); wp_set_object_terms( $post->ID, $taxonomy_ar, $taxonomy_term->name, true ); } }} i oto haczyk: add_action( 'save_post', 'set_default_object_terms', 100, 2 ); W pliku dziennika, który dodałem, aby dowiedzieć się, czy znajdę wszystkie moje wartości, wszystkie moje niestandardowe taksonomie zostaną znalezione: [13-May-12 16:28] działają, gdy naciśnięty jest przycisk „publish” z tym identyfikatorem: **64* * [13-Maj-12 16:28] W "foreach" o id: 64 oraz Semestr: **Kuchnia** i Post-ID :**64** [13-Maj-12 16:28] W "foreach" o id: 64 i Termin: **Piec** i Post-ID :**64** [13-Maj 12 16:28] W "foreach" o id: 64 i Termin: **Zwierzęta ok** i Post-ID :**64** Ale go nie przypisuje. Czy ktoś wie, gdzie jest sztuczka?


title: dodać funkcję do haczyków tematycznych

text:
jestem nowicjuszem z php, potrzebuję pomocy w tworzeniu funkcji, aby dodać ją w obszarze zawartości tematycznej motywu z tego kodu? $term_slug = get_query_var( 'term' ); $nazwa_taksonomii = get_query_var( 'taksonomia' ); $current_term = get_term_by( 'slug', $term_slug, $nazwataksonomii ); $args = array( 'child_of' => $current_term->term_id, 'hide_empty'=>false); $terms = get_terms('tagportifolio', $args); $assoc = taksonomia_image_plugin_get_associations(); if (!empty($terms)): <?php foreach( $terms as $child ): ?> <?php if(array_key_exists( $child->term_taxonomy_id, $assoc )){echo wp_get_attachment_image( $assoc[$child ->term_taxonomy_id], array(), false, 'miniaturka'); } ?> <a href="<?php echo get_term_link( $child->nazwa, $taksonomiaName );?>"><?php echo $child->name; ?>
 <?php endforeach; ?> <?php jeszcze: ?> prosze o pomoc ?


title: Jak mogę zastosować filtr WP w określonej wersji wtyczki?

text: Mam listę wtyczek na stronie `'wp-admin/plugins.php'`. Dla każdej wtyczki są jakieś meta informacje wyodrębnione przez WP z każdego pliku wtyczki: /*  * Nazwa wtyczki: jakaś nazwa  * Wersja: 1.2.3   */  Chcę filtrować wersję wtyczki, aby wyświetlić ją na liście wtyczek, ale aby nie modyfikować pliku wtyczki, po prostu filtruj wartość wersji. **Aktualizacja:** <?php /* * Nazwa wtyczki: aTestPlugin * Wersja: stara.wersja * Opis: Ta wtyczka służy wyłącznie do celów testowych. * URI wtyczki: http://wordpress.org/extend/plugins/atestplugin/ * Autor: mario * URI autora: http://www.atestplugin.example/ */ function atestplugin_plugin_row_meta($meta, $file, $data, $status) { // przefiltruj... if ( $data['Name'] == 'aTestPlugin' ) $meta[0] = 'nowa.wersja'; zwróć $meta; } add_filter('plugin_row_meta', 'atestplugin_plugin_row_meta', 10, 4 );


title: Zmień domyślny tytuł formularza komentarzy

text: > **Możliwy duplikat:** > Zmień tytuł formularza komentarzy strona po stronie Chcę zmienić tytuł formularza komentarzy (domyślnie mój motyw to „Zostaw komentarz” lub „Zostaw odpowiedź do”). Pomyślałem, że może mógłbym dodać hak do comment_form_defaults, ale mój fragment poniżej nie działa... jakieś myśli? <?php add_filter('comment_form_defaults', 'askQuestion'); function askQuestion($defaults) { $defaults['title_reply'] = 'Zadaj pytanie'; $defaults['title_reply_to'] = 'Twój tekst %s'; zwróć $domyślne; } ?> To jest dodawane do edytora HTML edytora stron w wordpressie. Używamy wtyczki ExecPHP do kompilowania kodu w postach/stronach. Szukamy na to sposobu na tej stronie, a nie na każdym formularzu komentarzy na naszym blogu.


title: Czy mogę wystylizować pojedynczy post należący do wielu kategorii?

text: Mam zwykłą witrynę wordpress i próbuję stworzyć mobilną wersję tej samej witryny. W sekcji blog umieściłem wszystkie posty w dwóch kategoriach: blog i mobile. Posty w „blogu” są dobrze widoczne na zwykłej stronie. Teraz chcę, aby te same posty pojawiały się w witrynie mobilnej, ale muszą mieć inny styl, aby pasowały do mobilnego świata. Moją pierwszą myślą było umieszczenie posta w obu kategoriach, ale teraz zdałem sobie sprawę, że nie mogę po prostu stylizować szablonów dla obu kategorii, ponieważ ponieważ posty są w dwóch kategoriach, wordpress (lub single.php) nie wiedzieć, którą kategorię chcę wyświetlić. Co prowadzi mnie do moich pytań: 1\. Czy jest sposób na zrobienie tego, co opisałem powyżej? Wygląda na to, że single.php musiałby wiedzieć, skąd pochodzi link, aby dowiedzieć się, którego szablonu użyć. 1. Czy istnieje lepszy sposób na zrobienie tego, co próbuję zrobić? Zasadniczo, gdy post jest klikany ze strony „kategoria/blog”, powinien wyglądać w jedną stronę, a po kliknięciu ze strony „kategoria/mobilna” powinien wyglądać inaczej. Szukałem przez wiele dni i znalazłem kilka postów i forów, które się tym zajmują, ale nikt nie wydaje się mieć odpowiedzi. Niektóre posty wspominają, że istnieje sposób na przechwycenie bieżącego adresu URL strony, a następnie zmuszenie pojedynczego.php do wyświetlenia określonego szablonu na podstawie linku, z którego pochodzi, jednak nikt tak naprawdę nie opisuje, jak to się robi. Wydaje się, że jest tutaj omawiana rzecz najbliższa temu, co próbuję zrobić, ale nie rozumiem, co zostało zrobione i nie mogę zmusić tego do pracy dla mnie. Pisałem na tym forum, ale nikt nie odpowiedział. Ten post wydaje się również próbować zrobić coś podobnego, ale nie rozumiem, jak to działa. Jedynym sposobem, w jaki mogę wymyślić tę pracę, jest danie autorowi (który nie jest mną) podwójnego opublikowania swojego posta w dwóch różnych kategoriach, ale byłoby to uciążliwe. Starałem się jak najlepiej wyrazić to, co próbuję zrobić. Jeśli nie wyrażam się jasno, daj mi znać, a postaram się wyjaśnić. Mam nadzieję, że ktoś pomoże mi to rozgryźć lub pokaże mi lepszy sposób na zrobienie tego. Z góry dziękuję.


title: jak uzyskać identyfikator strony za pomocą funkcji page slug

text: Jestem całkiem nowy w wordpressie i zastanawiałem się, czy mógłbym uzyskać `identyfikator strony` z jego `slug`. Czy to możliwe, proszę daj mi znać.


title: Jak używać WP wbudowanego w Thickbox dla obrazów?

text: Szukałem lepszego sposobu na wykorzystanie wbudowanej funkcji Thickbox dla obrazów. Metodę stosuję od kilku miesięcy, ale nie wydaje mi się, żeby była to najlepsza metoda. Oto kod, którego używałem (nie pamiętam, gdzie znalazłem kod, czy link do artykułu): <?php if (!is_admin()){ /* dodaj słowo znalezione w Twojej domenie nazwa */ $moja_domena = ".com"; /* selektor css .entry-content a img */ $myselector = "p a img"; wp_enqueue_style('thickbox'); //dołącz grube pudełko .css wp_enqueue_script('jquery'); //dołącz jQuery wp_enqueue_script('thickbox'); //dołącz wtyczkę jQuery Thickbox // Funkcja, która napisze funkcję js Thickbox_js(){ global $mydomain, $myselector; ?> <script type='text/javascript'> var tb_closeImage = "<?php bloginfo('wpurl'); ?>/wp-includes/js/thickbox/tb-close.png"; var tb_pathToImage = "<?php bloginfo('wpurl'); ?>/wp-includes/js/thickbox/loadingAnimation.gif"; jQuery(dokument).ready(funkcja() { jQuery("<?php echo $myselector; ?>").parent("a[href*=<?php echo $moja_domena; ?>]").addClass(" grube pudełko"); }); </script> <?php } add_action('wp_footer', 'thickbox_js'); // użyj zaczepu wp_footer, aby zapisać nasz wygenerowany javascript w stopce strony. } ?> Wszelkie sugestie będą mile widziane. Wypróbowałem kilka różnych metod wymienionych w samouczkach, ale żadna nie zadziałała. Dzięki... **Aby być bardziej konkretnym, to jest ta część, o której mowa:** <?php bloginfo('wpurl'); ?> **Czego teraz używam:** <?php function add_themescript(){ if(!is_admin()){ wp_enqueue_script('thickbox',null,array('jquery')); wp_enqueue_style('thickbox.css', '/'.WPINC.'/js/thickbox/thickbox.css', null, '1.0'); } } add_action('init','add_themescript'); define("IMAGE_FILETYPE", "(bmp|gif|jpeg|jpg|png)", true); function wp_thickbox($string) { $pattern = '/(<a(.*?)href="([^"]*.)'.IMAGE_FILETYPE.'"(.*?)><img)/ie'; $replacement = 'stripslashes(strstr("\2\5","rel=") ? "\1" : "<a\2href=\"\3\4\"\5 class=\"thickbox\"> <img")'; return preg_replace($pattern, $replacement, $string); } function wp_thickbox_rel( $attachment_link ) { $attachment_link = str_replace( 'a href' , 'a rel="thickbox-gallery" class="thickbox " href' , $attachment_link ); return $attachment_link; } add_filter('the_content', 'wp_thickbox'); add_filter('wp_get_attachment_link' 'wp_thickbox_rel'); ?> Myślę, że to trochę lepsze, ale nadal nie jestem na pewno jest to optymalny sposób.Następnie muszę się nauczyć, jak dodać nawigację do wyskakujących obrazów ThickBox.


title: Niestandardowe menu usuwa się samo

text: Mam skonfigurowane menu na jednej z moich witryn. W menu znajduje się ok. 30 pozycji. Wszystko jest w porządku, ale w pewnym momencie menu przycina się i wyświetla tylko pierwsze 12 pozycji. Czy ktoś ma pomysł, dlaczego tak się dzieje i jak sobie z tym poradzić?


title: Posiadanie administratora na różnych hostach powoduje zerwanie załączonych obrazów

text: Czasami dobrze jest mieć administratora na innym hoście (admin.mojawitryna.com) niż właściwa witryna (www.mojawitryna.com). Jeśli admin.mojawitryna.com nie jest publicznie dostępna, obrazy dołączone do postów na admin.mojawitryna.com nie będą dostępne na www.mojawitryna.com, ponieważ adres URL do załączonego obrazu jest bezwzględny i zawiera domenę (admin.mojawitryna. com). Czy jest jakiś sposób, aby to naprawić? Najprzyjemniej byłoby, gdyby adres URL do załączonych multimediów był względny, a nie bezwzględny.


title: Aktualizacja Jetpack kończy się niepowodzeniem z WP CLI

text: Kilka razy próbowałem uaktualnić Jetpack z poziomu administratora na mojej stronie na współdzielonym pakiecie z moim hostowanym Dreamhostem. Zbyt często zawodziło. Wysłałem wcześniej e-maile dotyczące problemów z aktualizacją i zasugerowali, abym użył WP CLI, więc tak zrobiłem. Ale teraz pojawił się ten błąd: wp plugin update jetpack Pobieranie aktualizacji z https://downloads.wordpress.org/plugin/jetpack.2.9.3.zip... Rozpakowywanie aktualizacji... Instalowanie najnowszej wersji... Usuwanie stara wersja wtyczki... Ostrzeżenie: nie można usunąć starej wtyczki. Aktualizacja wtyczki nie powiodła się. Wyglądało na to, że może być problem z pozwoleniem, chociaż nigdy wcześniej tego nie miałem. Sprawdziłem więc uprawnienia do folderu wtyczek, które mam: drwxrwxr-x 10 me pgxxxxxx 4096 Apr 10 17:53 plugins co jest OK. Ale kiedy sprawdziłem samą wtyczkę, zobaczyłem, że wtyczka ma teraz roota jako właściciela. drwxrwxr-x 7 root root 4096 Apr 7 19:38 jetpack Jest to problem z uprawnieniami, ponieważ mój użytkownik nie jest rootem, a sudo nie jest możliwe na serwerach współdzielonych z Dreamhost. Czy WP CLI wykonuje tę konwersję do roota podczas aktualizacji? Czy istnieje sposób, aby upewnić się, że podczas aktualizacji nie zmieni się użytkownik i grupa? Czy może istnieje również opcja gadatliwa, aby uzyskać bardziej szczegółowy komunikat o błędzie? opcja `--debug` nie pomogła, więc sądzę, że dotyczy tylko błędów php.


title: Filtruj post_meta dla niestandardowych typów postów w Genesis 2.0

text: Praca z Genesis 2.0: mam zadeklarowane różne typy niestandardowych postów i chcę wyświetlać jako informacje meta postu: \- w normalnym poście: "zapisano w kategorii: kategoria1, kategoria2..." \- w niestandardowym typie wpisu: "zapisano under: term1, term2..." Skopiowany poniżej kod działa idealnie dla normalnych postów, ale w niestandardowych postach powtarza się dwa razy "Filed under:", pierwszy jest pusty, a drugi z terminami. add_filter( 'genesis_post_meta', 'post_meta_filter' ); function post_meta_filter($post_meta) { if ( !is_page() ) { $post_meta = ' [post_categories before="Filed Under: "] [post_tags before="Tagged: "] [post_terms taxonomy="agenda" before="Zarchiwizowane pod : "]"; zwróć $post_meta; } } W jaki sposób mogę uzyskać tylko drugi "Filed under" dla niestandardowych typów postów? Jakakolwiek kolejność warunkowa określająca, że jeśli kategorie są puste, nie wyświetlaj ich pola? Dziękuję Ci!


title: Przepisz URL - jak zrobić przyjazny dla SEO niestandardowy URL Unicode?

text: ![SEO vs. Unicode](http://i.stack.imgur.com/rdHSN.png) Po dużym załadowaniu 404 z jakąś kategorią i adresem URL tagu, zapytałem na StackOverflow o mój blog WordPress. Mój blog jest w Unicode Banglā. Po ładnej anatomii faktów na Facebooku1 z niektórymi CodeGeeksami, doszliśmy do rozwiązania zarówno dla 404 na znakach Unicode, jak i SEO dla witryn Unicode. **POMYSŁ** Pan Sarim Khan ( _the Gittu_ ) zasugerował fajne rozwiązanie dla adresu URL: * **Dla kategorii:** `http://www.example.com/kategoria/astronomia/জ্যোতির্বিজ্ঞান` * ** Dla postów:** `http://www.example.com/%postid%/আমার-পোস্টটি-যে-বিষয়ে` W tym przypadku artykuł będzie przeglądany z poprzednią kategorią `/astronomy` i będzie działał dla angielskiego SEO także. Reszta sekcji `/bānglā-slug` zadziałałaby dla Banglā SEO, a dzięki tej metodzie 404 można w dużym stopniu zminimalizować. Ale dla ładnego adresu URL z treścią Banglā mogę zarządzać moim postem i adresem URL strony, kiedy piszę moją stronę lub post. Ale w przypadku tagów i kategorii Banglā, jak mogę uzyskać tak zmodyfikowany adres URL? Jak mogę jednocześnie umieścić tag/kategorię (taksonomię) w języku Banglā i angielskim? **PRAWDZIWE PYTANIE** Obecnie śledzę `http://domain/%postname%`. Jak mogę przepisać mój adres URL, aby osiągnąć taką korzyść w postaci mniejszego 404 dla adresu URL Unicode, a także nie dać się złapać w pościg SEO. Pożądany adres URL to: `http://domain/%english-slug%/%bangla-slug%` I oczywiście: _Czy to naprawdę możliwe?_ 1\. Obraz w wątku na Facebooku: Obawiam się, że większość dyskusji odbyła się w Bangla.


title: Wyświetl formularz komentarza na dedykowanej stronie dla każdego postu

text: Mam następujące wymagania do wypełnienia i nie wiem, jak to zrobić. Wewnątrz postu, dla każdego postu, aby wywołać formularz komentarza na dedykowanej stronie, na dedykowanej stronie użytkownik zamieszcza komentarz, a następnie jest przekierowywany do początkowego postu po przesłaniu. w single.php muszę wywołać comments_template(), ale aby wyodrębnić tylko wyniki komentarzy bez comment_form() wtedy, gdy użytkownik chce coś opublikować, wywołuje stronę (comment_page), na której znajduje się comment_form(), comment_form wyciąga z sesji postID i inne parametry, które pozwalają na prawidłowe wstawienie komentarza do konkretnego posta. Jak dotąd udaje mi się wstawić formularz komentarza do okna modalnego (JS), ale nie jest to przyjazna opcja. Dzięki


title: nie można zresetować get_posts

text:
W moim motywie mam trzy pętle, których chcę użyć, aby uzyskać pozycje menu na lunch, kolację i listę win. Pierwsza pętla działała dobrze, ale kiedy dodałem drugą, system się zepsuł. Poszukałem tutaj i wszyscy mówią, żeby nie używać $post. Więc nie zrobiłem tego, ale nadal nie mogę go uruchomić. Próbowałem dodać wp_reset_postdata, jak widać w kodeksie, i postanowiłem spróbować wp_reset_query() dla chichotów po przeprowadzeniu wyszukiwania tutaj, ale nadal nie działa. Próbowałem zmienić nazwy zmiennych, ale nadal nie było radości. $lunchargs = array( 'posts_per_page' => 5, 'category' => 'lunch', 'post_status' => 'opublikuj', 'zamówienie' => 'ASC', ); ?> $obiadowe posty = get_posts($obiadowe posty); foreach( $lunchposts jako $post) : setup_postdata( $post ); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endforeach; wp_reset_postdata(); wp_reset_query()?> Więc powtarzam powyższy kod trzy razy zmieniając zmienne we wszystkich trzech pętlach, tak foreach( $dinnerpost as $post) : setup_postdata( $post ); foreach($lista win jako $post) : setup_postdata($post ); Odkryłem również tutaj, że niektórzy mówią, aby nie używać ślimaka kategorii w $args, ale muszę użyć ślimaka, ponieważ nie jestem pewien, jaki będzie ostatecznie identyfikator kategorii.


title: Jak zamawiać posty według pól niestandardowych?

text: Czy ktoś może mi powiedzieć, dlaczego to nie działa: $args = array( 'cat' => '2,39,30', 'orderby' => 'title', 'order' => 'ASC', 'orderby' = > 'meta_value_num', 'meta_key' => 'album_rating', 'order' => 'DESC' ); $the_query = nowe WP_Query( $args ); Chciałbym uporządkować posty według ich oceny (działa) ORAZ alfabetycznie (nie działa) Dzięki


title: Jak uzyskać dostęp do opcji frameworka Redux w interfejsie?

text:
Tworzę motyw wordpress, w którym używam Redux Framework do tworzenia strony opcji motywu. Teraz uważam, że wszystko jest dobrze skonfigurowane, ale mam problem ze zmianą wartości przez Redux w moim interfejsie. Na przykład zaznaczyłem, że jedno z pól wyboru w panelu ustawień ma ten atrybut: name="redux_demo[10]", więc w moim interfejsie zrobiłem to: <?php if(get_option('redux_demo[10]')) { ?>
Tekst
 <?php }?> Ale Tekst nie pokazuje, czy zapisałem go jako zaznaczony czy niezaznaczony. Próbowałem również następujących, ale to również nie działa: <?php if(get_option('redux_demo[10]') === 1) { ?>
Tekst
 <?php }?> Przeszukałem dużo w dokumentacji, a także w internecie, ale nie mogę znaleźć żadnego samouczka, który pokazuje, jak faktycznie odzyskać dane zapisane przez redux. Daj mi znać, jeśli masz jakiś pomysł na ten temat. Dziękuję Ci bardzo.


title: Niestandardowy div z linkami na pasku administracyjnym

text: Próbuję dodać obszar na pasku administracyjnym, który będzie wyświetlał obraz profilu użytkownika, nazwę użytkownika, adres e-mail użytkownika, rolę użytkownika oraz linki do edycji profilu i wylogowania. Sposób, w jaki chciałbym to wyświetlić to Steve Jackson - stevejack@yahoo.com Autor Edytuj profil <<< "Link" Wyloguj się <<< "Link" Z obrazem użytkownika po lewej stronie informacji o użytkowniku Trochę mam dostałem dodatkowy obszar div na pasku administratora, aby wyświetlić bez menu rozwijanego i zhakować plik admin-bar.php, aby wyświetlić obraz użytkownika, nazwę i adres e-mail za pomocą tej funkcji funkcji wp_admin_bar_my_account_item( $wp_admin_bar ) { $user_id = get_current_user_id(); $bieżący_użytkownik = wp_get_bieżący_użytkownik(); $profile_url = get_edit_profile_url( $user_id ); if (! $user_id) return; $user_info = get_avatar( $user_id, 64 ); $user_info .= "{$current_user->display_name}"; if ( $current_user->display_name !== $current_user->user_email ) $user_info .= " - {$current_user->user_email}"; $wp_admin_bar->add_menu( array( 'id' => 'my-account', 'parent' => 'top-secondary', 'title' => $user_info, 'meta' => array( 'class' => $class, 'title' => __('Moje konto'), ), ) ); }


title: Nie można aktywować wtyczki

text: Rozwijam wtyczkę do WordPressa, ale ostatnie zmiany spowodowały, że wtyczka przestała działać. Mówi mi, że nie mogę aktywować wtyczki, ponieważ spowodowała krytyczny błąd. Na lokalnym hoście wszystko działa poprawnie, ale po wysłaniu na serwer, po aktywacji wyświetla: > Nie można użyć wartości zwracanej przez funkcję w kontekście zapisu w > /data/web/virtuals/72282/virtual/www/wp-content /plugins/wp- > songbook/inc/wpsongs-shortcs.php on line 83 Naprawdę nie rozumiem kontekstu tej wiadomości, ponieważ kod tej linii to: $ytlink=(isset(get_post_meta(get_the_ID(), 'songbook_video_link')))?get_post_meta(get_the_ID(),'songbook_video_link'):false; Czy ktoś może mi powiedzieć, co się stało?


title: Jak wyświetlić tylko jedną kategorię w niestandardowym typie posta?

text:
Mam niestandardowy typ posta o nazwie „portcat” i chcę wyświetlać wyniki tylko jednej kategorii portcat („gry” – która ma identyfikator „3”) na mojej stronie. Poniższy kod wyświetla wszystkie kategorie i nie jestem pewien, co muszę dodać, aby wyświetlał tylko kategorię „gry”?
<?php echo the_title(); ?>

 <?php echo $pierwszyKot[0]->nazwa_kota; ?>

 <?php $temp = $wp_query; $wp_query = null; $wp_query = nowe WP_Query(); $args = array( 'post_type' => 'port', 'paged' => $paged, 'posts_per_page' => get_theme_option("portfolio_work_count"), ); if (isset($_GET['slug'])) { $args['tax_query']=array( array( 'taxonomy' => 'portcat', 'field' => 'slug', 'terms' => $ _GET['slug'] ) ); } * * * Ok, zrobiłem dokładnie tak, jak sugerowano powyżej (poza tym, że 'category_name' nie działało, więc używam 'cat_name'). Nadal wyświetla wszystkie kategorie... Chcę tylko wyświetlać „Gry”. Dołączyłem resztę kodu w nadziei, że ktoś z łatwością dostrzeże to, czego mi brakuje?

<?php echo the_title(); ?>

 <?php echo $pierwszyKot[0]->nazwa_kota; ?>

 <?php $args = array( 'post_type' => 'port', 'paged' => $paged, 'posts_per_page ' => get_theme_option("portfolio_work_count"), 'cat_name' => 'gry' ); $wp_query = nowe WP_Query($args); ?> <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); #Mamy: #get_permalink() - Pełny adres URL do posta; #get_the_title() - Tytuł posta; #get_the_content() - Tekst posta; #get_post_time('U', true) - uniksowy znacznik czasu $featured_image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'single-post-thumbnail' ); echo "

 ".get_the_title()."
"; $terms = get_the_terms($post->ID, 'portcat'); if ( $terms && ! is_wp_error( $terms )) { $draught_links = array(); foreach ( $terms as $term ) { $draught_links[] = $term->name; } $on_daught = join( ", ", $przeciąg_linki ); } echo "
".get_the_excerpt()."
 Więcej informacji

 "; koniec; ?>

 <?php get_pagination() ?> <?php $wp_query = null; $wp_query = $temp; ?>


title: Czy wordpress dodaje własne klasy do menu nawigacji?

text:
Buduję motyw i zauważyłem, że kiedy tworzę menu za pomocą samego html lub dynamicznie dodaję elementy menu na podstawie stron, wygląda to tak, jak miało być. Chociaż kiedy zmieniam kod, aby wygenerować menu z edytora menu, dodaje to wiele dodatkowego wypełnienia do menu. Czy to kwestia wordpressa? Czy ktoś słyszał o tym wcześniej? Oto przykład. Kiedy generuję menu za pomocą edytora menu, dodaje on padding:

 <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>

 Kiedy generuję menu za pomocą zwykłego kodu HTML, wygląda to dobrze:

Strona główna

Informacje

Portfolio

Wsparcie

 Problem został rozwiązany. Usunąłem oba znaczniki `<ul>` i `<li>` i nawigacja jest we właściwym miejscu.

 <?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>


title: jak uzyskać identyfikator postu we wtyczce

text: Mam wtyczkę, nad którą pracuję i mam problem z uzyskaniem identyfikatora posta, aby jquery mógł z niego korzystać. Jestem w stanie uzyskać go za pomocą haka admin_head, ale nie jestem pewien, jak mogę go zwrócić do jquery. Nie jestem pewien, czy admin_head jest tym, czego potrzebuję, ponieważ niczego nie zwraca. Nie wiesz, czy mogę używać globalnego? Również to jest na ekranie administratora, więc nie na interfejsie. Oto co mam do tej pory: $custom_ID = 0; funkcja my_custom_admin_head(){ global $post; $custom_ID = $post->ID; globalny $custom_ID; } add_action('admin_head', 'my_custom_admin_head'); add_action( 'admin_footer', 'my_action_javascript' ); function my_action_javascript() {?> <script type="text/javascript" > jQuery(document).ready(function($) { $('#get-rates-button').click(function(){ var wynik = "<?php echo $custom_ID; ?>"; alert(result); } } Czy istnieje funkcja, którą mógłbym wywołać z jquery, która byłaby w stanie zwrócić identyfikator z hooka, czy ktoś zna lepszy sposób? Dzięki !


title: W tym javascript dla shortcode

text: Tworzę wtyczkę, która pozwala użytkownikowi na użycie shortcode. Ten krótki kod zależy od kilku skryptów java, które muszą być obecne po załadowaniu krótkiego kodu. Mam problemy z podjęciem decyzji, kiedy i gdzie załadować JavaScript. Fragmenty kodu, które wypluwa shortcode, to elementy, które muszą być obecne, ale nie są dostępne do wykorzystania przez jQuery. Czy istnieje określony sposób ładowania i dołączania skryptów, na których opiera się shortcode? function build_total_search_method( $atts ) { $shorcode_php_function = include( dirname(__FILE__) . "/includes/total_search.php" ); zwróć $shorcode_php_function; } add_shortcode( 'total_search', 'build_total_search_method' ); Wydaje się, że to działa, ale drukuje również `1` na stronie. Czy ta metoda jest w porządku?


title: wp_paginate nie działa w połączeniu z wtyczką WPML?

text: Zainstalowałem wtyczkę wp_paginate i wtyczkę WPML. Teraz ustawiłem 'holenderski' na język podstawowy i dodałem 'angielski' jako drugi język. Ustawiłem opcję „Wyświetlanie postów na blogu” na: „Wszystkie posty (wyświetlaj tłumaczenie, jeśli istnieje lub posty w domyślnym języku w przeciwnym razie).” Jedna strona pokazuje posty, które nie muszą być tłumaczone. Więc zostawiłem je w 'holenderskim'. Dopiero teraz wp_paginate nie pokazuje mi stron w „angielskiej” wersji mojej witryny. W wersji „holenderskiej” tak robią. Oto kod, którego użyłem: <?php $lstrPaged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; query_posts('posts_per_page=5&paged=' . $lstrPaged); if(function_exists('wp_paginate')) { if(ICL_LANGUAGE_CODE == 'en') { wp_paginate('title=Strona:'); } else { wp_paginate('title=Pagina:'); } } ?>


title: WP E-Commerce jak zgłosić sprzedaż EOY do księgowego?

text: Nie jest to pytanie programistyczne i przepraszam za to, ale nie mogłem znaleźć dobrego miejsca, aby je zadać (choć otwarte na sugestie). Więc muszę wygenerować raport sprzedaży za rok dla mojej witryny e-commerce Wordpress... i potrzebuję oddzielnej Kalifornii. Czy powinienem wyeksportować tabelę SQL? Ponieważ moje płatności są dokonywane przez Paypal... czy powinienem patrzeć na raporty PayPal? Czy istnieje sprawdzona wtyczka, aby pokazać mi sprzedaż według stanu? itd. jeszcze raz... przepraszam za to pytanie, być może w niewłaściwym miejscu. Czy może być wtyczka, która wykonuje pracę lub jakiś hack programistyczny wokół e-commerce, który nie ma tej funkcji? Z góry dziękuję za wszelką pomoc.


title: Jak zrobić w poście Strona nadrzędna lista stron podrzędnych ponumerowana

text: Warzywa strony nadrzędnej Jej strony potomne to marchewka groszek ziemniak Jak zamieścić w poście ponumerowaną listę strony nadrzędnej? Może lepiej, jak sprawić, by ta sama lista była uporządkowana według daty wysłania, aby można było zarządzać niektórymi zamówieniami, zmieniając daty?


title: Zmieniono adres URL w ustawieniach ogólnych teraz witryna Wordpress nie działa

text: Adres URL mojej witryny to www.example.com/singer. Postanowiłem pozbyć się „/singer” z pulpitu nawigacyjnego i od tego czasu spotkałem się z tym błędem. Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp() w /data/15/3/113/145/3439634/user/3834081/htdocs/singer/wp-blog-header.php w wierszu 14. Próbowałem wielu metod naprawy ale wszystko bez powodzenia. Wszelkie wskazówki są mile widziane.


title: Definiowanie wartości zmiennej przed funkcją?

text: Próbuję wyedytować wtyczkę tak, aby wyświetlała tylko jej podmenu, jeśli użytkownik jest administratorem, ale nie wiem jak zdefiniować wartość zmiennej przed funkcją: function load_view( $name, $params = array( ), $print_submenu_navigation = false ) { Mój kod do tej pory to: if (current_user_can('administrator')) { $print_submenu_navigation = true; } else { $print_submenu_navigation = false; } Jeśli umieszczę to przed funkcją, otrzymuję błąd php informujący mnie, że oczekuje funkcji.


title: Wartości drugiej listy wyboru nie są zapisywane po kliknięciu aktualizacji

text: Mam listę wyboru w metaboxie, której wartość została pomyślnie zapisana po kliknięciu „Aktualizuj” podczas edycji posta. Oczywiście wartości są taksonomiami niestandardowymi. **Ale nie wiem, jak dodać kolejną listę wyboru i sprawić, by pomyślnie zapisywała jej wartości...** add_action( 'add_meta_boxes', 'so_custom_meta_box' ); function so_custom_meta_box($post){ add_meta_box('so_meta_box', 'Reproductor 1', 'custom_element_grid_class_meta_box', $post->post_type, 'normal' , 'high'); } add_action('save_post', 'so_save_metabox'); funkcja so_save_metabox(){ global $post; if(isset($_POST["custom_element_grid_class"])){ //AKTUALIZACJA: $meta_element_class = $_POST['custom_element_grid_class']; //KONIEC AKTUALIZACJI update_post_meta($post->ID, 'custom_element_grid_class_meta_box', $meta_element_class); //drukuj_r($_POST); } } function custom_element_grid_class_meta_box($post){ $meta_element_class = get_post_meta($post->ID, 'custom_element_grid_class_meta_box', true); ?> <select name="custom_element_grid_class" id="custom_element_grid_class"> <wartość opcji="Netu" <?php selected( $meta_element_class, 'Netu' ); ?>>Netu</option> <option value="Netu-latino" <?php selected( $meta_element_class, 'Netu-latino' ); ? >>Netu Latino</option> <option value="Netu-castellano" <?php selected( $meta_element_class, 'Netu-castellano' ); ?>>Netu Castellano</option> <option value="Netu-vose" <?php selected( $meta_element_class, 'Netu-vose' ); ?>>Netu Vose</option> </select> <select name="custom_element_grid_class" id="custom_element_grid_class"> <option value="Vk" <?php selected( $meta_element_class, 'Vk' ); ?>>Vk</option> <option value="Vk-latino" <?php selected( $meta_element_class, 'Vk-latino' ); ?>>Vk Latino</option> <option value="Vk-castellano" <?php selected( $meta_element_class, 'Vk-castellano' ); ?>>Vk Castellano</option> <option value="Vk-vose" <?php selected( $meta_element_class, 'Vk-vose' ); ?>>Vk Vose</option> </select> <?php } Tylko pierwsze wartości listy wyboru są zapisywane po kliknięciu aktualizacji, ale nie druga. Już wiem, że musi to być z kodem zapisu ** ale nie wiem, jak go zmodyfikować, więc mogę umieścić drugą listę wyboru i zapisać jej wartość. **


title: Wyświetlasz tytuł posta na stronie edycji posta?

text: Próbuję dołączyć tytuł wpisu do niestandardowego ekranu edycji typu wpisu. Na przykład, jeśli post nazywa się Biografia, chcę, aby tytuł strony edycji to „Edytuj biografię”. Używam poniższego kodu: function my_post_register() { $mypagetitle = $post->post_title; $labels = array( 'edit_item' => __('Edytuj'.$mypagetitle), Dlaczego to nie wyświetla tytułu posta?


title: Migracja strony do postaci artykułu

text: Zdecydowałem, że niektóre strony drugiego poziomu, które mam, powinny być artykułami na blogu. Chcę skopiować i wkleić tytuł i treść do artykułu, a następnie usunąć stronę (czy jest lepszy sposób na zrobienie tego?). Teraz martwię się już istniejącymi linkami do stron. Nie chcę, żeby się zepsuły... czy mogę jakoś wpisać stary adres URL jako alias URL artykułu? Lub może przejść dalej z http://mypage.com/level-one/level-two-page/ do http://mypage.com/2010/07/30/level-two-page-as-article/ bez pokazywania ol poziom dwustronicowy w nawigacji?


title: Jak wprowadzić Ajax do motywu - bez pisania wtyczki?

text: Okej, zaczynam od kilku rzeczy AJAX w motywie wordpress 1) Buduję motyw potomny WYŁĄCZONY ze struktury tematycznej 2) Mój motyw potomny ma header.php, index.php, functions.php i style.css (na tym etapie) W moim pliku header.php mam (btw: kod jest zaadaptowany z http://codex.wordpress.org/AJAX_in_Plugins): <?php if( !is_admin() ) { add_action('wp_ajax_my_special_action ', 'my_action_callback'); add_action('wp_ajax_nopriv_my_special_action', 'my_action_callback'); $_ajax = admin_url('admin-ajax.php'); } ?> <script type="text/javascript"> jQuery(document).ready(function($) { var data = { action: 'moja_akcja_specjalna', cokolwiek: 1234 }; jQuery.post('<?php echo( $_ajax); ?>', data, function(response) { jQuery('#output').html('Pobrano to z serwera: '+odpowiedź); }); }); </script> </head> Tak, to wszystko jest fajne - i aktualizuje div OUTPUT na stronie z "Pobierz to z serwera: 0" Potrzebuję funkcji PHP o nazwie "my_action_callback" - więc w functions.php mojego motywu Mam następujące: function my_action_callback() { $cokolwiek = $_POST['cokolwiek']; $cokolwiek += 10; echo 'cokolwiek teraz równa się:' . $cokolwiek; umierać(); } Jest to JEDYNA funkcja w moim functions.php Aby upewnić się, że funkcja PHP działa, wstawiam my_action_callback() do mojego index.php - i wyświetla "cokolwiek teraz równa się: 10" zgodnie z oczekiwaniami. JEDNAK - odpowiedź AJAX to zawsze 'Otrzymałem to z serwera: 0' Wydaje się, że AJAX nigdy nie otrzymuje odpowiedzi z funkcji PHP. Próbowałem dodać .ajaxError(), aby sprawdzić, czy są jakieś błędy - nie. Próbowałem dodać funkcje PHP do innej wtyczki - nie. Czego mi brakuje, że jQuery nie robi dla mnie bitu ajax? Z góry dziękuję


title: Wyświetlanie losowego użytkownika z krótkim kodem

text:
Próbuję ustawić krótki kod, aby pokazywać jednego losowego użytkownika za każdym razem, gdy strona jest odświeżana. Udało mi się wyświetlić **wszystkich** użytkowników lub wybranego użytkownika według identyfikatora użytkownika. Oto mój krótki kod w obecnej postaci: //* Krótki kod do pobierania funkcji użytkowników list_of_users( $atts ) { extract( shortcode_atts( array( 'display' => 'all', 'user' => '30' ), $atts )); switch ( $display ) { case 'all': $content = display_all_users(); przerwanie; przypadek 'pojedynczy': $content = display_single_user((int) $user ); przerwanie; wielkość liter 'obróć': $content = display_rotate_users(); przerwanie; domyślnie: przerwa; } return $treść; } add_shortcode('personel', 'list_of_users'); * * * Oto funkcja do wyświetlenia **wszystkich** użytkowników: function display_all_users(){ $args = array( 'orderby' => 'ID', 'order' => 'ASC' ); $users = get_users( $args ); $html = '
'; foreach( $users as $user ){ $user_info = get_userdata($user->ID); $html .= '
'; $html .= 'nazwa_użytkownika.'" class="obraz-pracownika">'; $html .= mt_profile_img( $user->ID, array('size' => '250x250','echo' => false)); $html .= ''; $html .= '
nazwa_użytkownika.'" class="nazwa-pracownika">
'.$user->display_name.'
'; $html .= '
'; $html .= get_field('certyfikaty','user_'.$user->ID); $html .= '
'; $html .= '
'; $html .= get_field('short_bio','user_'.$user->ID); $html .= '
'; $html .= 'user_nicename.'" class="more-staff-bio">Czytaj więcej z ' . $user_info->user_firstname . '

'; $html .= '
'; } $html .= '
'; zwróć $html; } * * * Oto funkcja pokazująca pojedynczego użytkownika według identyfikatora: function display_single_user( $user_id = 30 ){ $html = '
'; $html .= mt_profile_img( $user_id, array('size' => '175x175','echo' => false)); $html .= '

'; $html .= get_field('short_bio','user_'.$user_id); $html .= '
Przeczytaj więcej życiorysów pracowników'; zwróć $html; } * * * Gdzie utknąłem, to wziąć listę wszystkich użytkowników, a następnie losować identyfikator użytkownika, aby następnie wyświetlić określone informacje. Chciałbym zachować dane wyjściowe pojedynczego użytkownika (powyżej) dla tego losowego użytkownika... to tylko kwestia tego, jak uzyskać ten losowy identyfikator. Jakieś sugestie, jak to zrobić?


title: Uzyskaj adres strony podczas używania ajax

text: Mam stronę, która używa jQuery do aktualizacji niektórych treści. Chcę uruchomić niektóre funkcje PHP na podstawie adresu URL strony. Jednak gdy otrzymuję adres URL strony za pomocą PHP, zwraca on ścieżkę skryptu WP Ajaz. Czy mimo to mogę uzyskać aktualnie widoczny adres URL w pasku adresu przeglądarki? Na przykład, jeśli wejdę na: www.mojadomena.com/strona/?criteria=selection Poniższy kod php: `$url = $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];` zwraca: www.mojadomena.com/wp-admin/admin-ajax.php


title: Jak zezwolić roli na obsługę multimediów bez uprawnień do publikowania

text: Mam CPT do zastąpienia mojego typu post-post, ale nadal muszę mieć możliwość korzystania z załączników. Problem polega na tym, że załączniki mają możliwości post. Nie chcę dawać mojej roli możliwości postu, dlatego starałem się znaleźć sposób, aby tego uniknąć. Znalazłem hack w ścieżce wordpress: http://core.trac.wordpress.org/ticket/19834 function crunchhack() { global $wp_post_types; $wp_post_types['attachment']->cap->edit_post = 'upload_files'; } add_action( 'init', 'crunchhack' ); Dodałem go do mojego `functions.php`. To nie zadziałało, dlatego próbowałem zastąpić wszystkie możliwości post-type załącznika na `upload_files`: function fix_media_permissions() { global $wp_post_types; $wp_post_types['attachment']->cap->edit_post = 'upload_files'; $wp_post_types['attachment']->cap->read_post = 'przesyłane_pliki'; $wp_post_types['attachment']->cap->delete_post = 'przesyłane_pliki'; $wp_post_types['attachment']->cap->edit_posts = 'upload_files'; $wp_post_types['attachment']->cap->edit_others_posts = 'przesyłane_pliki'; $wp_post_types['attachment']->cap->edit_published_posts = 'upload_files'; $wp_post_types['attachment']->cap->publish_posts = 'upload_files'; $wp_post_types['attachment']->cap->delete_posts = 'upload_files'; $wp_post_types['attachment']->cap->delete_others_posts = 'upload_files'; $wp_post_types['attachment']->cap->delete_published_posts = 'upload_files'; $wp_post_types['attachment']->cap->delete_private_posts = 'upload_files'; $wp_post_types['attachment']->cap->edit_private_posts = 'upload_files'; $wp_post_types['attachment']->cap->read_private_posts = 'upload_files'; } add_action( 'init', 'fix_media_permissions'); Niestety to też nie działa. Widzę przesłane zdjęcia, ale to wszystko. Jakieś pomysły?


title: Jak mogę sprawić, by wp-pagenavi działało na niestandardowym zapytaniu zbudowanym na podstawie przesłania formularza?

text: Umieściłem to również na forach wsparcia wordpress, dla wtyczki wp-pagenavi firmy scribu: http://wordpress.org/support/topic/plugin-wp-pagenavi-custom-query-form- submit-part-2?replies =1 Moja sytuacja: używam formularza do tworzenia niestandardowego zapytania, które wyświetla posty z archiwum niestandardowych postów pasujących do określonego pola niestandardowego (np. dla „custom-post-type” pokaż tylko posty, które mają „custom-field " wartość wybrana z formularza). Wiem, to się nazywa filtrowanie :P Moje własne archiwum typu postów wygląda tak: `www.example.com/custom-post-type-archive` (pamiętaj, że używam ustawienia permalink „nazwa posta”) Po przesłaniu formularza, nowy adres URL to: `www.example.com/niestandardowe-archiwum-typów-postów?klucz=wartość` Niestandardowe zapytanie wyświetla tylko posty z _value_ z _key_ niestandardowego pola: $value = $_GET['value'] ; $paged = get_query_var('strona'); $args = array( 'post_type' => 'custom-post-type', 'meta_key' => 'key', 'meta_value' => $value, 'paged' => $paged, 'posts_per_page' => 10 ) ; $my_query = nowe WP_Query($args); Po pętli mam: wp_pagenavi(array('query' => $my_query)); wp_reset_postdata(); Zapytanie działa, otrzymuję właściwe wyniki. Ale mam problemy z uruchomieniem paginacji. Kiedy przechodzę do następnej strony, otrzymuję następujący adres URL: `www.example.com/custom-post-type-archive/page/2?key=value`, ale podział na strony nadal pokazuje, że jestem na pierwszej stronie, a wyniki są takie same. Jeśli ręcznie wprowadzę: `www.example.com/niestandardowe-typ-archiwum?klucz=wartość&strona=2` otrzymuję prawidłowe wyniki (ze strony 2), ale wszystkie linki nawigacyjne są takie same jak adres URL, który ręcznie wpisane powyżej. Proszę o pomoc (wskazówki, zasoby, cokolwiek). Dzięki, Radu


title: Dodaj ikony społecznościowe w motywie za pomocą niestandardowego menu administratora

text: Czy można stworzyć motyw z opcją konfiguracji ikon społecznościowych z linkami za pomocą niestandardowego panelu sterowania nagłówka? Wygooglowałem to i nie znalazłem nic, co mogłoby mi pomóc, każda pomoc w tym temacie będzie bardzo doceniona **AKTUALIZACJA** To, co staram się osiągnąć, to to, że w panelu sterowania motywem (najlepiej w panelu `header` i bez użycia zewnętrznej wtyczki) użytkownik będzie mógł ustawić, które ikony społecznościowe będą się pojawiać oraz je skonfigurować.


title: Dodawanie wielu obrazów do paska bocznego za pomocą pulpitu nawigacyjnego

text:
Mam pasek boczny z zakodowanymi 3 obrazami. Chciałbym to zrobić, abyś mógł je zmienić za pomocą pulpitu WordPress. Jaki jest najłatwiejszy sposób na osiągnięcie tego? Używasz wtyczki, niestandardowy typ posta?
 <img class="img-sidebar" img src="<?php bloginfo('template_directory'); ?>/img/Sidebar1.png" />

 <img class="img-sidebar" img src="<?php bloginfo('template_directory'); ?>/img/Sidebar2.png" />

 <img class="img- pasek boczny" img src="<?php bloginfo('katalog_szablonu'); ?>/img/Sidebar3.png" />


title: Najczęściej komentowane wpisy w WordPressie z ostatnich X dni

text:
Pracuję nad zaimplementowaniem funkcji WP, która pokazuje najczęściej komentowane posty z ostatnich X dni (np. ostatnie 2 dni). Użyłem następującego kodu, który znalazłem w sieci (i tutaj w SO), który spełnia swoje zadanie:
 <?php function filter_where($where = '') { //posty w ciągu ostatnich 30 dni $where .= "I data_postu > "" . date('R-m-d', strtotime('-10 dni')) . "'"; zwróć $gdzie; } add_filter('posts_where', 'filter_where'); query_posts('post_type=post&posts_per_page=5&orderby=comment_count&order=DESC'); while (have_posts()): the_post(); ?>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>
 <?php endwhile; wp_reset_query(); ?>
 Występujący problem polega na tym, że wp_reset_querry najwyraźniej nie działa, ponieważ wszystkie wykazy kategorii, chmura tagów itp. po powyższym kodzie są pomieszane - co się stanie, jeśli pojawi się inny kod WP, który wyświetla posty w kategorię, wyświetli tylko X dni, o których wspomina powyższy kod, pomimo posiadania wp_reset_querry. Próbuję dowiedzieć się, dlaczego tak jest i co tu robię źle? Byłbym wdzięczny za każdą pomoc. Daj mi też znać, jeśli istnieje łatwiejszy lub lepszy sposób na wyświetlanie najczęściej komentowanych postów w ciągu ostatnich X dni. Dziękuję!


title: Aktualizacja bazy danych o zaawansowane pola niestandardowe

text: Mam prawdziwy problem z aktualizacją tabeli bazy danych przy użyciu zaawansowanych pól niestandardowych w ramach niestandardowego typu postu. Mam w bazie danych tabelę o nazwie „wp_company_profiles” z polami „address_1” i „address_2” oraz dwa zaawansowane pola niestandardowe skonfigurowane z tymi samymi wartościami. Próbuję złożyć hak, który zaktualizuje pola tabeli, gdy zostanie zaktualizowany konkretny post. Poniżej znajduje się kod, którego używam, ale nie mogę zrozumieć, dlaczego to nie zadziała. funkcja update_company_profile($post_ID) { globalny $wpdb; if ($parent_id = wp_is_post_revision ($post_id )) $post_ID = $parent_id; $adres_1 = get_post_meta($post_ID, 'adres_1', prawda); $adres_2 = get_post_meta($post_ID, 'adres_2', prawda); $sql = $wpdb->query("UPDATE wp_company_profiles SET address_1 = '{$address_1}', address_2 = '{$address_2}', GDZIE pid = {$post_ID}"); $wpdb->zapytanie($sql); } add_action('save_post', 'update_company_profile');


title: System ocen dla użytkowników

text: Chcę wdrożyć system na mojej stronie wordpress. W mojej witrynie jest zarejestrowanych kilku użytkowników. Jest to serwis społecznościowy. Zasadniczo chciałbym mieć system ocen, który klasyfikuje użytkowników na podstawie ich umiejętności. Używam kumpla prasy dla użytkowników do tworzenia własnych profili. Prawie pomyślałem o dodaniu kryteriów do ich profilu, rozwijanego menu, które mówi oceń swoje umiejętności w grach 1-10. ale problem polega na tym, że wszyscy będą się wysoko oceniać. Prawie chciałbym system, w którym użytkownik mógłby wejść i ocenić siebie, ale mógłbym wejść i zmodyfikować ranking, jeśli zajdzie taka potrzeba. Jakieś sugestie?


title: Bezpieczeństwo wokół haka save_post

text: Istnieje wiele przykładów użycia haka `save_post`, które obejmują dodawanie i weryfikację jednorazowości oraz sprawdzanie, czy użytkownik ma odpowiednie uprawnienia przed kontynuowaniem. Czy to konieczne? Podczas aktualizowania/publikowania posta WP weryfikuje normalny numer jednorazowy i sam sprawdza uprawnienia, przekierowując do strony 403 lub „Czy na pewno chcesz to zrobić?”, jeśli coś się nie sprawdza. W związku z tym hak nie zostanie nawet wywołany, jeśli zostanie zgłoszona niewłaściwa prośba, więc dlaczego miałbym sam dwukrotnie sprawdzać te rzeczy?


title: Nawigacja po poprzednim i następnym wpisie - ustaw wszystkie posty, a nie kategorie

text:
Mam następujący kod, który dodaje nawigację po postach na dole pojedynczych postów. Obecnie wyświetla następne i poprzednie posty z dowolnej kategorii, do której jest przypisany post, ale chciałbym, aby zamiast tego wyświetlał prev i next dla wszystkich postów. Kod znajduje się poniżej
 <?php $prevPost = get_previous_post(true); if($prevPost) {?>

Poprzedni
 <?php $prevthumbnail = get_the_post_thumbnail($prevPost->ID, array(100,100) );?> < ?php previous_post_link('%link',"$prevthumbnail
%title
", TRUE); ?>
 <?php } $nextPost = get_next_post(prawda); if($nextPost) { ?>

Dalej
 <?php $nextthumbnail = get_the_post_thumbnail($nextPost->ID, tablica (100,100)); } ?> <?php next_post_link('%link',"$nextthumbnail
%title
", TRUE); ?>
 <?php ?>


title: Problem z kodowaniem/dekodowaniem adresu URL?

text: Używam języka chińskiego w moim adresie URL, co daje pewien problem. Jeśli skopiujesz i wkleisz chiński adres URL bezpośrednio do paska adresu, zadziała. ale kiedy tworzysz adres URL dynamicznie, tworzy on pewną liczbę w adresie URL http://someting.com/%E6%96%B0%E5%8A%A0%E5%9D%A1%E5%8D%8E%E4%B9%90 %E6%80%BB%E4%BC%9A%E6%88%90%E7%AB%8B%E5%A4%A7%E4%BC%9A-sme- test/ '%E6%96%B0%E5 %8A%A0%E5%9D%A1%E5%8D%8E%E4%B9%90%E6%80%BB%E4%BC%9A%E6%88%90%E7%AB%8B%E5%A4 %A7%E4%BC%9A' - to naprawdę kilka chińskich znaków Proszę pomóż mi rozwiązać ten problem


title: Całkowita pamięć podręczna W3 + S3 + Cloudfront.

text: W przypadku małej witryny, jakie pliki WordPress/witryny zwykle trafiają do zasobnika S3, aby uzyskać optymalne wykorzystanie jako CDN?


title: Pasek postępu - JS + CSS

text:
Próbuję zaimplementować pasek postępu do wordpress. Dokładnie ten: http://workshop.rs/2012/12/animated-progress-bar-in-4-lines-of-jquery/ **php shortcodes** function progress_bar( $atts, $content = null) { globalny $postęp, $pbar_class; extract( shortcode_atts( array( 'title' => '', //dodatkowy tekst 'postęp' => '', //postęp % ), $atts) ); $pbar_class = '.progressBar'.rand(100,999); return '

'; } add_shortcode( 'pbar', 'progress_bar' ); function pbar_script() { global $progress, $pbar_class; foreach($pbar_class as $pb_class) { echo ''; } } add_action( 'wp_footer', 'pbar_script' ); **js** function progress(percent, $element) { var progressBarWidth = percent * $element.width() / 100; $element.find('div').delay(500).animate({ width: progressBarWidth }, 500).html(percent + "% "); } Nie mam pojęcia, jak to zrobić.


title: Zapobiegaj hakowaniu witryny Wordpress

text: Moja witryna Wordpress została zhakowana przez hakerów z Arabii Saudyjskiej. Jak mogę zapobiec ich włamaniu. Odkryłem również, że wiele innych witryn Wordpress również zostało zhakowanych.


title: Jeden element nie wyświetla się podczas programowego generowania menu nawigacyjnego

text: Programowo generuję menu nawigacyjne z następującym.... add_action( 'init', 'register_navmenus' ); function register_navmenus() { // Sprawdź, czy Top menu istnieje i utwórz je, jeśli nie if ( !is_nav_menu( 'Nawigacja' )) { $menu_id = wp_create_nav_menu( 'Nawigacja' ); $menu1 = array('menu-item-title' => 'Home','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('home')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); $menu2 = array('menu-item-title' => 'Zarejestruj','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('register')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); $menu3 = array('menu-item-title' => 'Login','menu-item-object' => 'strona','menu-item-object-id' => get_page_by_path('login')-> ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); wp_update_nav_menu_item( $ menu_id, 0, $ menu1 ); wp_update_nav_menu_item( $ menu_id, 0, $ menu2 ); wp_update_nav_menu_item( $ menu_id, 0, $ menu3 ); } } To wszystko działa poprawnie z wyjątkiem logowania, które nie zostało utworzone. Czy slug logowania jest już używany przez system, czy coś podobnego? **UWAGA** Jeśli zmienię linię na... $menu3 = array('menu-item-title' => 'Login','menu-item-object' => 'page','menu-item- object-id' => get_page_by_path('login1')->ID,'menu-item-type' => 'post_type','menu-item-status' => 'publish'); Następnie strona zostaje wygenerowana, ale oczywiście nie zawiera linku, ponieważ ślimak jest niepoprawny


title: the_post_thumbnail, chyba że dodano identyfikator wideo

text:
Mam 2 opcje na stronie edycji posta, aby wstawić identyfikator wideo z vimeo lub youtube. Użytkownik musi wybrać, za pomocą pola wyboru (kanał), czy chce osadzić wideo z jednego lub drugiego. <?php if (get_field('kanał') == 'Youtube') { echo get_field('youtube_video_id'); } if (get_field('channel') == 'Vimeo') { echo get_field('vimeo_video_id'); } ?> Teraz chciałbym, aby to unieważniło the_post_thumbnail. Więc kiedy wideo jest publikowane, pokazuje wideo zamiast kciuka. Czy to jest możliwe? <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <?php if ( has_post_thumbnail()) : ?> <?php the_post_thumbnail(); ?> *** TU DOMYŚLAM MAGIA? *** <?php endif; ?> <?php koniec; else: ?>
Nic tutaj
 <?php endif; ?> Mam nadzieję, że ktoś może popchnąć mnie we właściwym kierunku. Czy robię to na odwrót? I'm my PHP to wciąż krzywa uczenia się. Dzięki, /Pawle


title: Wyświetlaj losowy adres URL obrazu z listy wartości wejściowych

text: Stworzyłem stronę opcji w moim motywie WordPress, która pozwala użytkownikowi wprowadzić adres URL / przesłać obraz do pola wejściowego. Pole ma nazwę headerimage_options[image] i po wypełnieniu może zostać zapisane i wyświetlone w motywie za pomocą następującego kodu: `<?php echo esc_url( $headerimage_options['image'] ); ?>` Utworzyłem trzy wejścia o nazwach [image], [image2] i [image3]. Mogę zapisać zawartość pól wejściowych i wyprowadzić wszystkie obrazy używając poniższego kodu: <?php $headerimage_options = get_option( 'headerimage_options' ); ?> <img title="<?php bloginfo( 'imię' ); ?>" src="<?php echo esc_url( $headerimage_options['image'] ); ?>"/> <img title="<? php bloginfo( 'imię' ); ?>" src="<?php echo esc_url( $headerimage_options['image2'] ); ?>"/> <img title="<?php bloginfo( 'nazwa' ); ? >" src="<?php echo esc_url( $headerimage_options['image3'] ); ?>"/> Moje pytanie brzmi, jak wyprowadzić tylko jeden z obrazów losowo? Szukałem, ale nigdzie nie mogłem znaleźć odpowiedzi.


title: Niestandardowy typ posta nie działa

text: Właśnie stworzyłem środowisko beta do testowania mojej nowej witryny Wordpress. Nie przeprowadziłem migracji bazy danych; Ponownie wykonałem własną instalację i przeniosłem mój motyw (jest to prosty motyw) do mojej nowej instancji. Wszystko działa świetnie, z wyjątkiem jednego niestandardowego typu posta, którego używam. Oto odpowiedni kod z `functions.php`: function createCommunityPostType() { $args = array( 'public' => true, 'label' => 'Community', 'capability_type' => 'community', 'capabilities' => array( 'edit_post' => 'edit_community', 'edit_private_posts' => 'edit_private_communities', 'edit_published_posts' => 'edit_published_communities', 'edit_posts' => 'edit_communities', 'edit_other_others_> 'edit_communities', 'edit_other_others> delete_post' => 'delete_community', 'delete_posts' => 'delete_communities', 'delete_others_posts' => 'delete_others_communities', 'delete_private_posts' => 'delete_private_communities', 'delete_published_posts' => 'delete_published_communities', 'read_private_posts' => 'read_private_communities', 'read_post' => 'read_community', 'publish_published_communities', '=> 'has_archive' => prawda ); register_post_type('społeczność', $args ); } add_action('init', 'createCommunityPostType'); Mój niestandardowy typ postu nie pojawia się w menu i widzę, że możliwości nie istnieją (używam wtyczki członków, aby to było bardziej widoczne). Wiem, że kod jest wykonywany, ponieważ dodałem kilka prostych instrukcji `print` przed i po wywołaniu `register_post_type`. Instrukcje print były częścią odpowiedzi HTML. Nie rozumiem, dlaczego ten typ posta nie działa. Mam inne metody w `functions.php` do obsługi arkuszy stylów, skryptów, niektórych nadpisań dla menu i pasków bocznych i tak dalej. To wszystko działa dobrze. **Edytuj** : Zmieniłem, aby używać domyślnych możliwości, a opcja menu nadal się nie pojawia: function createCommunityPostType() { $args = array( 'public' => true, 'label' => 'Community', 'capability_type' => 'społeczność', 'capabilities' => array( 'edit_post' => 'edit_posts', 'edit_private_posts' => 'edit_posts', 'edit_published_posts' => 'edit_posts', 'edit_posts' => 'edit_posts', ' edit_others_posts' => 'edit_posts', 'delete_post' => 'delete_posts', 'delete_posts' => 'delete_posts', 'delete_others_posts' => 'delete_posts', 'delete_private_delete' => 'delete_published_posts' => 'delete_posts', 'read_private_posts' => 'przeczytaj', 'read_post' => 'przeczytaj', 'publish_posts' => 'publish_posts' ), 'map_meta_cap' => true, 'has_archive' => true, 'has_archive' ); register_post_type('społeczność', $args ); } add_action('init', 'createCommunityPostType'); Przerzuciłem się jednak na użycie bardzo prostego przykładowego kodu z Wordpress i pojawił się niestandardowy typ postu (CPT): function codex_custom_init() { $args = array( 'public' => true, 'label' => 'Książki'); register_post_type( 'książka', $args ); } add_action( 'init', 'codex_custom_init' );


title: Filtruj Wybierz wyniki na podstawie wyboru

text: Próbuję filtrować, które wyniki pracy są renderowane na stronie, gdy użytkownik zmienia wybrany element w moim formularzu. Wybrane elementy są dynamicznie wypełniane przez poniższy kod, który przypisuje im wartość ich informacji o pracy i ich etykietę. <div style="background: url('<?php bloginfo('template_directory'); ?>/images/drop-arrow2.png') no-repeat;" id="cat-select"> <form name="job_select" action="<?php bloginfo('url'); ?>/jobs.php" method="get"> <select class="job_cats" name= "nazwa_pozycji" onchange='<?php echo ".$category->nazwa_kategorii."; ?>'> <?php // Dla każdego dziecka bloga $post_count = 1; $categories = get_categories('child_of=16'); foreach ($categories as $category) { $option = '<option value="'.$category->category_nicename.'">'; $opcja .= $kategoria->nazwa_kota; $opcja .= '</option>'; echo $opcja; $liczba_postów++; } ?> </select> </form> </div> Następnie kod przechodzi do mojej głównej pętli WP, gdzie wszystkie moje posty są renderowane na stronie przy użyciu tego zapytania - <?php $node_id = 0; $args = array( 'post_type' => 'jobs', 'category_name' => $_GET['position_name'] ); $the_query = nowe WP_Query( $args ); ?> Chcę, aby `$category->cat_name` (ślimak) w argumencie 'category_name' przefiltrować wyniki, jednak nie jestem pewien, jak mogę a) odświeżyć stronę, aby wyświetlić te nowe filtrowane wyniki (czy potrzebujesz AJAX, aby to zrobić?) i b) Jak mogę przekazać aktualnie wybrany indeks pola wyboru do 'category_name' jako parametru, próbowałem użyć `$_GET['position_name']`, ale to nie dało żadnego wynik. Aby zobaczyć, jak wygląda moja strona, zrzut ekranu można zobaczyć tutaj Formularz Screengrab wszelkie sugestie byłyby bardzo mile widziane.


title: Połącz i zminifikuj pliki wp-admin, a także ponownie zapisz identyfikatory URI dla CDN

text: Obecnie używam WP-MINIFY do łączenia i minimalizowania moich plików frontonu, ponieważ mam dużą liczbę wtyczek, które bardzo pomogły i szukam podobnego rozwiązania, aby pomóc w problemach z wydajnością zaplecza. Idealnie rozwiązanie, które łączyłoby wszystkie ładowane pliki administracyjne zaplecza, zwłaszcza te, które są wprowadzane przez wtyczki. Z góry dziękuję za wszelką pomoc.


title: Wordpress Plugin Authoring pytanie dotyczące jquery i css

text: Kiedy piszę wtyczkę, czy zakładam, że jquery jest dołączone, czy też powinienem zawsze wp_enqueue_script to i pozwolić wordpressowi to zrozumieć? Ponadto, jaka jest najlepsza praktyka, aby znaleźć ścieżkę obrazu w moim dołączonym pliku css?


title: Czy powinienem użyć tabeli Opcje wordpress, czy utworzyć tabelę bazy danych ..?

text: Mam aplikację wbudowaną w asp.net, ale chciałbym przenieść ją na wordpress jako wtyczkę. Czy praktyczne jest tworzenie wersji php tej aplikacji za pomocą tabeli opcji Wordpress, czy raczej powinienem tworzyć nowe tabele bazy danych w istniejącej bazie danych Wordpress? Wreszcie, na następne pytanie można odpowiedzieć, miejmy nadzieję, odpowiadając na pierwsze pytanie, a mianowicie: Kiedy należy używać tabel opcji wordpress zamiast tworzenia tabel bazy danych dla zamierzonej wtyczki? Z góry dziękuję...


title: Jak sprawdzić, czy post ma jakiś tag?

text:
Wyświetlam tagi postów w następujący sposób:
<?php the_tags('Tagi' , ' '); ?>
 Działa dobrze, ale jeśli post nie ma żadnego tagu, to dodaje pusty div

 Więc jak mogę użyć warunku, aby sprawdzić, czy post ma dowolny tag, a następnie wyświetl powyżej.


title: Problem z widżetami rejestracji/logowania

text: Pobrałem i przesłałem, pomyślnie aktywowałem wtyczkę : Sidebar login wordpress.org, którą można znaleźć tutaj : Sidebar login Na obrazku opisu logowania na pasku bocznym (w linku powyżej) znajduje się link do rejestracji, dzięki czemu ludzie mogą korzystać go, aby wygenerować nową nazwę użytkownika za pośrednictwem poczty e-mail. Jednak na moim blogu jest tam tylko link do zapomnij hasła : ![tutaj podaj opis obrazu](http://i.stack.imgur.com/8COWV.png) Więc na czym polega problem? Proszę o wybaczenie za moje pytanie, jeśli uważasz, że moje pytanie nie jest właściwe. Proszę pomóż mi. Dziękuję.


title: Jak wyświetlać niestandardowe posty podrzędne taksonomii za pomocą shortcode w WordPress?

text:
Moje pytanie: mam niestandardową taksonomię w WP o nazwie Wideo i potomka tej taksonomii o nazwie teledyski i wideo z grami. W moim motywie WP jest to shortcode, który pokazuje WSZYSTKIE posty wideo z głównej taksonomii o nazwie VIDEOS: <?php add_shortcode("video", "video_shortcode"); function video_shortcode($atts, $content) { extract(shortcode_atts(array( "items" => 3, "cat" => null, "id" => null, "nav" => false, "order" => " desc", "orderby" => "ID", "videos" => null ), $atts)); $zamówienie = strtoupper($zamówienie); $ilość_przedmiotów = 0; $items_src = null; if ($id == null) { $query = array( 'post_type' => 'video', 'orderby' => $orderby, 'order' => $order, 'posts_per_page' => $items, 'cat' => $kot ); if (of_get_option('shortcat_video', '1') == '1') { $query = array( 'posts_per_page' => $items, 'orderby' => $orderby, 'order' => $order, 'post_type ' => 'video', 'tax_query' => array( array( 'taxonomy' => 'videos', 'field' => 'slug', 'terms' => array( $cat) ) ) ); } if ($videos != null) { $query['tax_query'] = array( array( 'taxonomy' => 'videos', 'field' => 'slug' ) ); } $wp_query_video = nowe WP_Query($query); } $items_src .= '

'; while ($wp_query_video->have_posts()): $wp_query_video->the_post(); globalny $post; $fix = the_excerpt_max(0); $tytuł = pobierz_tytuł($poprawka); $video = get_post_meta($post->ID, "video_link", prawda); $image_id = get_post_thumbnail_id(); $miejsce = get_post_meta($post->ID, "vd_venue", prawda); $data_video = get_post_meta($post->ID, 'vd_date', prawda); $czas = strtotime($data_video); $ładna_data_yy = data('Y', $czas); $ładna_data_M = data('F', $czas); $ładna_data_d = data('d', $czas); $cover = wp_get_attachment_image_src($image_id, 'video-shortcode'); $cover_large = wp_get_attachment_image_src($image_id, 'zdjęcie-duże'); $no_cover = get_template_directory_uri(); $items_src .= '

'; if ($image_id) { $items_src .= ' '; } else { $items_src .= ' '; } $items_src .= '

' . $tytuł . '
'; if ($data_video) { $items_src .= '
' . $ładna_data_d . ' ' . $ładna_data_M . ' ' . $ładna_data_rr . '
'; } else { $items_src .= '
' . $miejsce . '
'; } $items_src .= '

'; koniec; wp_reset_query(); $items_src .= '

'; zwróć $items_src; } ?> Pytanie - jak wyświetlić za pomocą shortcode tylko posty z taksonomii dzieci: teledyski czy tylko z teledysków? Dziękuję za poświęcony czas i cierpliwość, chłopaki i dziewczęta


title: Zamów posty niestandardowe według taksonomii, a następnie według meta_key

text: Stworzyłem niestandardowy typ postu o nazwie Player Manager, w którym mam wszystkich graczy drużyny piłkarskiej. CPT ma cztery różne kategorie - bramkarze, obrońcy, pomocnicy i napastnicy. Dałem mu też kilka pól tekstowych, z których jedynym ważnym na razie jest „liczba”. Oto jak chciałbym, aby pojawiły się na stronie archiwum: Bramkarze -1 -21 -24 Obrońcy -3 -4 -5 -11 Więc chcę, żeby posty były najpierw uporządkowane według kategorii, a potem, w ramach kategorii według liczb. Udało mi się je uporządkować według kategorii lub numerów (teraz według numerów): $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts .ID = $wpdb->postmeta.post_id AND $wpdb->posts.post_type = 'players' AND $wpdb->posts.post_status = 'publish' AND $wpdb->postmeta.meta_key = 'number' ZAMÓWIENIE PRZEZ ABS ( $wpdb->postmeta.meta_value) ASC "; $pageposts = $wpdb->get_results($querystr, OBJECT); Ale nie tak bym chciał. Myślę, że mógłbym wykonać tę samą pętlę 4 razy, ale z różnymi kategoriami.


title: Czy źle używam get_posts?

text:
Mam <?php $folioPosts = get_posts(array('category_name' => 'portfolio', 'numberposts' => 3)); if ($folioPosts->have_posts()) : foreach ($folioPosts jako $folioPost) : setup_postdata($folioPost); ?>
 <?php if (has_post_thumbnail()) : ?>
<a href="<?php the_permalink() ?>"><?php the_post_thumbnail() ?>
 <?php endif; ?>
<a href="<?php the_permalink() ?>"><?php the_title() ?>

 <?php endforeach; else : ?>
Brak postów folio do wyświetlenia...
 <?php endif; ?> Otrzymuję > Błąd krytyczny: Wywołanie funkcji członkowskiej have_posts() na obiekcie niebędącym obiektem ... Myślę, że to dlatego, że moje argumenty do get_posts są nieprawidłowe. Czy zrobiłem coś złego?


title: LaTex MarkUp - wyrównaj równania

text: Jestem bardzo podekscytowany faktem, że obsługuje LaTeX. Chciałbym wiedzieć, czy można użyć środowiska `\begin{align} \end{align}`, ponieważ wygląda bardzo dobrze, ponieważ równania są wyrównane. Jeśli nie, jak mogę sprawić, by to polecenie LaTeX wyglądało lepiej? \begin{align*} \int \frac{1}{(2x^{2}+4x-2)^{-\frac{3}{2}}} \ \textrm{dx} &= \frac{\ sqrt{2}}{8} \int\frac{\sec{t} \cdot \tan{t}}{\tan^{3}{t}} \ \textrm{dt} \\\ &= \frac {\sqrt{2}}{8} \int\frac{\cos{t}}{\sin^{2}{t}} \ \textrm{dt} \end{wyrównaj*}


title: pozycje menu poza blogiem

text: Czy istnieje sposób, aby przenieść moje pozycje menu Wordpress do głównego menu witryny. Instalacja Wordpress działa w podfolderze mojej głównej witryny. Pomyślałem, żemoże byćsposób na zrobienie tego podobny do odwoływania się do wp-load jako dołączenia poza wordpressem Dzięki


title: chcę przestać usuwać zawartość mojego posta

text:
Zainstalowałem wordpress na mojej stronie. Próbuję wstawiać posty za pomocą funkcji `wp_insert_post()` z mojego własnego skryptu. Treść mojego posta zawiera kod osadzania wideo google. <object width="480" height="385"><param name="film" value="http://www.youtube.com/v/-T9omX2XD2s?fs=1&hl=en_US"></param>< param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/ -T9omX2XD2s?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> kiedy Uruchamiam skrypt, aby wstawić tę treść do mojego posta, ku mojemu zaskoczeniu ten kod został usunięty z posta. Przeszukałem internet i forum wordpress, stwierdziłem, że jest to funkcja BEZPIECZEŃSTWA w wordpressie. Chcę usunąć tę funkcję bezpieczeństwa z mojej własnej witryny Wordpress. więc co powinienem zrobić, aby zrezygnować z tej funkcji usuwania? abym mógł dodać powyższy kod html jako treść posta. Proszę podać nazwę funkcji, która usuwa te kody z mojej zawartości, abym mógł przestać działać. Mój kompletny kod. <?php require('./wp-blog-header.php'); $contactObject['postTitle'] = $_POST['post_title']; $contactObject['videoCode'] = $_POST['videoCode']; $contactObject['opis'] = $_POST['opis']; $categoryIds = $_POST['kategorie']; insertPosts($contactObjects,$categoryIds); function insertPosts($contactObjects,$categoryIds) { $videoCode = $contactObject['videoCode']; $videoEmbedCode = '<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/'.$videoCode.'?fs=1&hl= pl_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http:// www.youtube.com/v/'.$videoCode.'?fs=1&hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height=" 385"></embed></object>'; $treść = ''; if($contactObject['opis'] != '') { $content .= '
'.$contactObject['opis'].'

'; } $treść .= $videoEmbedCode; // Utwórz obiekt postu $my_post = array( 'post_title' => $contactObject['postTitle'], 'post_content' => $content, 'post_status' => 'publish', 'post_author' => 1, 'post_category' => $kategorieId, ); // Wstaw post do bazy danych $postId = wp_insert_post( $my_post ); } ?>


title: Sortuj WP_User_Query według wartości meta_key z pre_user_query

text: Próbuję uporządkować moich użytkowników według ich numeru członkowskiego — który jest niestandardową wartością meta. Wygląda na to, że nie mogę łatwo zamówić według `meta_value`. Przeczytałem kilka obejść, ale nie mogę się na to zorientować. To jest mój dotychczasowy kod... function sort_by_member_number( $vars ) { if ( isset( $vars->query_vars['orderby'] ) && 'member-number' == $vars->query_vars['orderby'] ) { $vars = array_merge( $vars->query_vars, array( 'meta_key' => 'arcc_member_number' ) ); } return $vars; } add_filter( 'pre_user_query', 'sort_by_member_number' ); `arcc_member_number` to wartość liczbowa — jak mogę ją rozszerzyć, aby sortować według tej wartości?


title: Czy chcesz domyślnie udostępnić w motywie opcję „Nazwa” pola niestandardowego na liście rozwijanej?

text:
Mój plik single.php ma następujący kod: <?php // Ustaw i wyświetl niestandardowe pole $intro_image = get_post_meta($post->ID, 'Intro Image', true); ?>
 <img src="<?php echo $intro_image; ?>" alt="" />
 <?php ?> Użytkownik będzie musiał wpisać Intro Image (jednorazowo) w polu „Nazwa”, aby następnym razem zobaczyć ją na liście rozwijanej. Myślę, że byłoby lepiej, gdyby użytkownik mógł zobaczyć 'Intro Image' zaraz po zainstalowaniu mojego motywu Wordpress (uważam, że użytkownik powinien wybrać dostępne opcje, a nie sam je zapisywać). Nie jestem pewien, czy to, co mówię, ma sens. Ale jak udostępnić te „Nazwy” na liście rozwijanej przed ich napisaniem?


title: Zapytanie o problem z postem i pętlą.

text:
mam problemy podczas dodawania zapytania do pętli. proszę spójrz w czym jest problem. tutaj jest link
 <?php $count = 1; $the_query = nowe WP_Query( 'category_name=headline&orderby=post_date&order=desc' ); if ( $the_query->have_posts() ) : while (have_posts()) : $the_query->the_post(); if($count == 1) : ?> <a href="<?php the_permalink() ?>" rel="zakładka" title=""><?php the_title(); ?> <?php dynamic_excerpt(400); ?> <?php else : ?>
 <a href="<?php the_permalink() ?>" rel="zakładka" title=""><?php the_title(); ?> <?php dynamic_excerpt(400); ?>
 <?php if ($count== 2 || $count == 4 ){ ?> <?php dynamic_sidebar('index-insert') ?> <?php } ?> <?php $ liczba = $liczba + 0; ?> <?php endif; ?> <?php $liczba++; ?> <?php koniec; ?>


title: Paginacja w skróconym kodzie. Get_next_posts_link nie działa, ale get_previous_posts_link działa dobrze tuż obok niego

text:
Próbuję wyprowadzić niestandardowe archiwum typu post przy użyciu shortcode. Wszystko działa dobrze z wyjątkiem części get_next_posts_link. Dziwne jest to, że znajduje się tuż obok linku get_previous_posts_link, który działa idealnie. Oto funkcja funkcja output_tips() { global $paged; $paged = get_query_var('stronicowane') ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'ht_tips', 'posts_per_page' => 1, 'paged' => $paged, 'caller_get_posts' => 1, 'orderby' => 'data', 'zamówienie' => „DESC” ); $pętla = nowe WP_Query( $args ); $wewnętrzna = ''; while ( $loop->have_posts() ): $loop->the_post(); globalny $post; $tytuł = '
'. pobierz_tytuł() .'
'; $treść = pobierz_treść(); $output = '
' . $tytuł . $treść . '
'; $wewnętrzna .= $wyjście; koniec; $prev = '
' . get_previous_posts_link( __( '← Poprzedni' ) ). '
'; $next = '
' . get_next_posts_link( __( 'Następny →' ) ) . '
'; wp_reset_postdata(); $open = '
'; $zamknij = '
'; $zwrot = $otwarty . $wewnętrzna . $wstecz . $następny . $zamknij; return $powrót; } Jakiś pomysł, dlaczego tak się dzieje?


title: Jak zmienić częstotliwość archiwizacji pliku multimedialnego w folderze przesyłania dla bloga WordPress?

text: Do tej pory widzę, że mój plik multimedialny jest podzielony na miesiące i rok jako katalog 2008/09 jak. Ale jestem zaniepokojony, ponieważ obecnie hostuję witrynę z listą społeczności, która może wiązać się z przesłaniem więcej niż 1000 (co jest limitem dla większości współdzielonego hostingu dla KAŻDEGO katalogu). Ostatnio zdałem sobie sprawę, że udostępniona witryna nie może zawierać łącznie więcej niż 500 000 plików/plików. Więc myślę, że po pewnym czasie będzie to dość ograniczone. Ktoś ma rozwiązanie tego problemu w zakresie zmiany częstotliwości archiwizacji może na co tydzień zamiast co miesiąc? Wygooglowałem to, ale nigdy nie mogę znaleźć odpowiedzi na to wszystko! A może... zmierzam w złym kierunku? Proszę o pomoc, dziękuję wszystkim!


title: wp_list_pages według taksonomii?

text: Potrzebuję pomocy w tworzeniu Walkera dla wp_list_categories, który filtruje taksonomie i faktycznie wyświetla strony w elemencie końcowym. Jestem kompletnie zagubiony w tym, jak się do tego zabrać. Pomyślnie zaimplementowałem Walker dla funkcji wp_list_pages, ale to oczywiście nie ma zastosowania w tym przypadku, ponieważ mój wp_list_pages Walker opierał się na relacjach dziecko-rodzic * * * Dodatkowo chciałbym móc określić, które terminy chcę zwrócić. Zasadniczo potrzebuję listy przefiltrowanej według taksonomii i terminów.


title: Która metoda jest najlepsza do kolejkowania skryptów

text: Obecnie jestem autorem wtyczki do wordpress i mam problem z ustaleniem, który byłby najlepszym sposobem na dodanie skryptów do wtyczki. Jestem w trakcie dodawania kolejnych skryptów i mam już JQuery (przez WordPress), JQuery UI (przez googleapis). W końcu dodam SWFUpload, ale zanim przejdę dalej, chciałem zrozumieć, jakie byłoby właściwe podejście do mojej sytuacji. Z tego, co zebrałem, i nie jestem do końca pewien, czy mam rację. Istnieją 3 różne sposoby dodawania/kolejkowania skryptów. 1. Użyj skryptu już wbudowanego w WordPress – co, jak się zastanawiam, może powodować pewne problemy u niektórych webmasterów używających starszych wersji wordpressa. 2. Pobierz stabilną wersję i dodaj ją do mojego katalogu wtyczek - co w zasadzie gwarantuje, że wtyczka będzie używać tej samej wersji i zawsze będzie dostępna. 3. Użyj adresu URL ajax.googleapis.com łączącego skrypt z kolejkowaniem — bez zmian w wersji, ale czy połączenie z serwerem webmastera lub serwerem googleapi może stanowić problem? Rzeczy, nad którymi się zastanawiam, to niezawodność, szybkość i wszelkie standardy, jeśli w ogóle.


title: Więcej niż jeden szablon strony wyników wyszukiwania

text: W moim obecnym projekcie muszę utworzyć 2 różne szablony, aby otrzymać 2 różne wyniki wyszukiwania w tej samej witrynie. Oba badania pochodzą z różnych formularzy na różnych szablonach/stronach. Rzecz w tym, że w Wordpressie jest tylko jeden plik search.php i nie sądzę, żeby można było stworzyć kolejny. (np. search-taxonomy.php) Czy istnieje sposób na oddzielenie jednego wyniku wyszukiwania od drugiego, a następnie wyświetlenie prawidłowego szablonu strony wyszukiwania w odniesieniu do tego, który formularz wyszukiwania został wypełniony?


title: Zamiana domyślnej nazwy wyświetlanej na nazwę logowania

text: Widzę wiele wątków na forum dotyczących możliwości zmiany domyślnej nazwy wyświetlanej WordPress na Imię i Nazwisko. Domyślnie domyślna nazwa wyświetlana mojego motywu to Imię i Nazwisko i chciałbym przywrócić domyślną nazwę logowania. Chciałbym poznać fragment kodu, który muszę dodać do functions.php, aby wykonać zadanie. Używam Wordpress 3.8.1


title: Wymiana ikon na pulpicie nawigacyjnym

text: Czy istnieje sposób na zastąpienie ikon na pulpicie nawigacyjnym WordPress niestandardowymi? Wyobrażam sobie, że musi być sposób na zrobienie tego za pomocą `functions.php` lub, lepiej, za pomocą niestandardowej wtyczki, ale nie mam pojęcia, jak to zrobić, a Google mnie zawiodło . W szczególności chcę zastąpić ikonę Yoast SEO szarą, aby lepiej pasowała do motywu WordPress: ![](http://i.imgur.com/nURHQLp.png)


title: Na moim blogu dostaję Georgia lub Georgia, kiedy nie chcę się zastanawiać, czy wp-includes został zmodyfikowany przez wtyczkę

text: Próbuję po prostu użyć Laty, która jest używana w dwudziestu czternastu, która jest aktywna na moim blogu http://janet.tokerud.com, ale dostaję coś, czego używałem, co nie pasuje do tego nowego motywu. Myśląc może, kiedy zrobiłem to, co zrobiłem – myślę, że użyłem wtyczki, aby uzyskać jedną z czcionek Google, aby pokazać, że trwale zmieniła coś na zapleczu, co zmusza tę czcionkę do użycia w tekście głównym w poście na blogu. Przepraszam, że znam się na technologii, ale nie jestem specjalistą od CSS ani WordPressa, więc mogę źle nazywać te rzeczy. _** PROBLEM ROZWIĄZANY DZIĘKI!_** Zobacz mój komentarz poniżej.


title: Dodaj nazwę zajęć, aby opublikować miniaturę

text:
Używam miniatur postów do linkowania do strony. Czy można dodać nazwę klasy do obrazu miniatury posta.
<a href="<?php the_permalink(); ?>" ><?php the_post_thumbnail(); ?>