title: woocommerce limity pobierania post-types\writepanels?

text: Jak mogę zmienić te kody, aby zostały ustawione limity pobierania i nikt nie może ich zmienić po stronie dodawania produktu? Lub ukryć je, aby nikt ich nie widział? // Limit pobierania woocommerce_wp_text_input( array( 'id' => '_download_limit', 'label' => __( 'Limit pobierania', 'woocommerce'), 'placeholder' => __( 'Unlimited', 'woocommerce' ), 'description' => __( 'Pozostaw puste, aby nielimitowane ponowne pobieranie.', 'woocommerce' ), 'type' => 'number', 'custom_attributes' => array( 'step' => '1', 'min ' => '0' ) )); // Wygaśnięcie woocommerce_wp_text_input( array( 'id' => '_download_expiry', 'label' => __( 'Wygaśnięcie ważności', 'woocommerce' ), 'placeholder' => __( 'Nigdy', 'woocommerce' ), ' description' => __( 'Wprowadź liczbę dni do wygaśnięcia linku do pobrania lub pozostaw puste.', 'woocommerce' ), 'type' => 'number', 'custom_attributes' => array( 'step' => '1', 'min' => '0' ) )); do_action( 'woocommerce_product_options_downloads' ); echo '</div>';


title: Jak generować tagi html za pomocą shortcode?

text:
Używam widżetu i dodaję to:

[acf field="testimonial" ] [acf field="name" ]

 [acf field="testimonial_2" ] [acf field="name2" ]

 Problem polega na tym, że otrzymuję puste tagi, gdy NIE ma referencji, a co za tym idzie, stylizacja jest odbierany w pustych tagach. Pomieszałem się z niektórymi css/jquery, ale myślę, że prawdopodobnie lepiej jest wygenerować również tagi html, ale nie jestem pewien, jak się do tego zabrać. Czy istnieje sposób na generowanie tagów za pomocą skrótów? Nie wiedziałbym, jak to zrobić, ale myślałem o instrukcji if w pętli, get_field(); też zadziała? Wszelkie pomysły są doceniane.


title: Otwórz pojedynczy połączony obraz za pomocą popup/modal

text: na moim blogu wordpress mam jakiś tekst, a słowo jest linkiem do obrazu. W aktualnym stanie rzeczy, po kliknięciu w link, obraz wyświetla się sam, poza moją witryną. Chciałbym, aby obraz otwierał się na warstwie wyskakującej / modalnej nad samą witryną. Obraz ma teraz bezwzględny adres URL, ale mógłbym umieścić go w galerii wordpress, jeśli to pomoże rozwiązać problem. Wypróbowałem galerię NextGen, ale do tej pory nie mogłem znaleźć sposobu na połączenie pojedynczego obrazu z popupem/modalem z połączonym słowem w akapicie. Jak mogę rozwiązać mój problem? wielkie dzięki za odpowiedzi.


title: Jak grupować elementy nawigacyjne w panelu administracyjnym

text: Mam ponad 50 niestandardowych typów postów, które stworzyłem za pomocą wtyczki Pods. Problem polega na tym, że lewa nawigacja w panelu administracyjnym wygląda na bardzo zajętą i niechlujną, a dotarcie do potrzebnego CPT zajmuje mi dużo czasu. Wiele CPT jest ze sobą powiązanych, więc byłoby o wiele czystsze, gdybym stworzył elementy nawigacyjne najwyższego poziomu, które zawierają wiele CPT. Szukałem wtyczki, która to robi i nic nie znalazłem. Czy możesz polecić wtyczkę, która to robi, lub jeśli istnieje sposób na użycie haków WordPress do zakodowania tej funkcji? Pamiętaj, że domyślna nawigacja WordPressa składa się z dwóch poziomów, a potrzebuję, aby były 3. Domyślnym stanem jest to, że drugi poziom to menu, które pojawia się po najechaniu kursorem na element nadrzędny. A kiedy w zaktualizowanej wersji są 3 poziomy, trzeci poziom również musi być menu, które pojawia się po najechaniu kursorem na pozycję menu drugiego poziomu. Pierwszy poziom w menu 3 poziomów nie musi być hiperłączem.


title: Filtrowanie wszystkich postów ORAZ przyklejonych postów przez meta_query

text: Mam filtr, który filtruje posty z głównej pętli w zależności od roli użytkownika (obsługiwane zewnętrznie) Metadane są wprowadzane podczas dodawania posta/strony. To jest filtr - działa do filtrowania postów z pętli strony głównej i stron wyszukiwania, ale **przyklejone posty** są ignorowane i będą wyświetlane niezależnie od roli użytkownika. Czy nie są one uwzględnione w main_query? add_filter( 'pre_get_posts', 'hide_private_posts' ); function hide_private_posts( $query ) { $loggedInArray = array( 'key' => 'smartPrivate', 'value' => 'smartPrivate_loggedIn', 'compare' => '!=' ); $mentorArray = array( 'key' => 'smartPrivate', 'value' => 'smartPrivate_loggedInMentors', 'compare' => '!=' ); // Jeśli użytkownik nie jest zalogowany, ukryj wszystkie prywatne posty / strony if( !is_user_logged_in() ) { if ( $query->is_main_query() || $query->is_feed() ) { $query->set( 'meta_query', array( $loggedInArray, $mentorArray )); } // Jeśli użytkownik jest zalogowany, ale jest uczącym się, pokaż zalogowane posty / strony } else if( is_user_sso_role( array('uczący się') ) ) { if ( $query->is_main_query() || $query->is_feed( ) ) { $query->set( 'meta_query', array( $mentorArray )); } } return $zapytanie; }


title: "paged" w WP_Query zwraca 0 postów

text: Jeśli nie podam wartości `paged` (pobierz pierwszą stronę), to działa. Ale kiedy próbuję dostać się na następną stronę, wykonując `paged => 2`, nic nie znajduje, mimo że jest mnóstwo postów do zdobycia. To pierwsza strona pokazująca pierwsze dziesięć postów. To działa dobrze. Jeśli przewiniesz na dół i otworzysz link „Ładda fler” w nowej karcie (w przeciwnym razie go zaostrzy), nic nie znajdzie. Na górze strony zobaczysz argumenty, które przekazuję do WP_Query, w celach debugowania. Jak widać, na stronie drugiej przekazuję również `paged => 2`, co nic nie zwraca. Czy jest coś więcej, co muszę dostarczyć? Czy czegoś mi brakuje?


title: Ta sama pętla na wielu stronach

text:
Mam moją główną pętlę (loop-entry.php) ciągnącą do mojej strony indeksowej, która jest moją stroną domową na tej stronie: http://snippetmagazine.com/, kiedy próbowałem skopiować tę pętlę i utworzyć (loop-blog.php) i umieściłem go na tej stronie: http://snippetmagazine.com/blog z niestandardowym szablonem strony, nic nie będzie ciągnąć. Oto szablon strony dla "strony wewnętrznej" <?php /** * @package WordPress * @subpackage motyw portabellopixie * Nazwa szablonu: Blog */ ?> <?php get_header(); ?> <?php if (have_posts()) : ?>
 <?php get_template_part( 'pętla', 'blog') ?>
 <?php get_sidebar(); ?> <?php paginacja(); ?> <img src="<?php bloginfo('katalog_szablonów'); ?>/images/sew.png" alt="" /><img src="<?php bloginfo('template_directory'); ?>/images/classes.png" alt="" /><img src="<?php bloginfo('katalog_szablonów'); ?>/images/start_art.png" alt="" /> <?php endif; ?> <?php get_footer(); ?> Moja pętla dla obu stron wygląda tak: <?php //design dla stron if ( get_post_type() == 'strona') { ?> <div class="loop-entry clearfix <?php if($count = ='2') { echo 'remove-margin'; } ?>">
<a href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>" ><?php tytuł_(); ?>
 <?php the_excerpt(); ?>
 <?php } else { ?> <div class="loop-entry clearfix <?php if($count =='2') { echo 'remove- margin'; } ?>"> <?php if ( has_post_thumbnail() ) { ?>
 <a href="<?php the_permalink(' ') ?>" title= "<?php the_title(); ?>"><?php the_post_thumbnail('post-image'); ?>
 <?php } ?>
<a href="<?php the_permalink(' ') ?>" title="<?php the_title(); ?>">< ?php tytuł_(); ?>

 <?php _e('Wysłano','portabellopixie'); ?> <?php the_time('j'); ?> <?php the_time('M'); ?>, <?php the_time('Y'); ?> - <?php comments_popup_link('0 komentarzy', '1 komentarz', '% komentarzy'); ?>
 <?php the_excerpt(''); ?>
 <?php } ?> <?php if($count =='2') { echo '

' ; $liczba=0; } koniec; ?>


title: Link do obrazu galerii Wordpress daje 404, gdy nie jest zalogowany

text: Próbuję użyć domyślnej galerii Wordpress (z edytora postów ''Dodaj multimedia'', a następnie ''Utwórz galerię''). Po zalogowaniu się jako administrator i kliknięciu obrazu w galerii na powstałej stronie bloga zostanie prawidłowo utworzony link do strony załącznika dla klikniętego obrazu. Jednak po wylogowaniu kliknięcie obrazu w galerii spowoduje wyświetlenie błędu 404. Adres URL jest taki sam w obu przypadkach (coś w rodzaju `<moja_witryna_wordpress>.com?attachment_id=2408`) Co może być przyczyną tego i czy istnieje jakiś sposób, w jaki można to naprawić, aby adres URL załącznika ładował się poprawnie po wylogowaniu?


title: pobierz identyfikator menu używając jego nazwy

text: Mam nazwę menu „Sieć społecznościowa”. Chcę uzyskać identyfikator menu. Próbowałem następujących rzeczy, ale nie udało mi się. globalny $wpdb; $menu_slug = 'sieć społecznościowa'; $ menu_id = $wpdb->get_results(" SELECT TERM_ID FROM $wpdb->wp_terms WHERE name = ".$menu_slug." "); echo $identyfikator_menu;


title: Wbudowane w Wordpress pola niestandardowe nie sprawdzają ani nie oczyszczają? Czy jest sposób, aby to naprawić?

text: Jestem zaskoczony, że podczas tworzenia meta postu przy użyciu domyślnych/wbudowanych pól niestandardowych na stronie edytora postów można wprowadzać tagi takie jak: <a>,<script> itp. Wtedy zdałem sobie sprawę, że możesz również wpisać: <script> </script> w polu treści posta. Czy istnieje sposób na podpięcie się do walidacji i sprawienie, by nie można było wprowadzić skryptu? Czy mylę się myśląc, że haker mający dostęp do backendu może wykorzystać te pola, aby wprowadzić złośliwy skrypt do bazy danych? Myślę, że jestem trochę zdezorientowany, ponieważ podczas korzystania z interfejsu ustawień (lub nawet tworzenia niestandardowych metaboksów) tak duży nacisk kładzie się na odpowiednią walidację/ucieczkę. Jednak na stronach postów możesz wpisać co chcesz? Dziękuję!


title: Czy pliki wtyczek muszą być zgodne z konkretną konwencją, aby mogły być „odbierane” przez WordPress?

text: Opracowałem wtyczkę, stosując normalną konwencję nazywania głównego pliku wtyczki po folderze wtyczki (tj. `prefix-someplugin` dla folderu i `prefix-someplugin.php` dla pliku). Jednak widziałem kilka wtyczek, które używają następującej struktury: prefix-someplugin - plugin-loader.php // Ten plik po prostu ładuje src/prefix-someplugin.php - /src - prefix-someplugin.php Oczywiście, jeśli używały takiej struktury , oznacza to, że działa. Problem polega na tym, że nie jestem pewien, jak to działa, stąd moje pytanie. Skąd WP wie, który plik ma załadować jako główny plik wtyczki? Założyłbym, że szuka pliku o nazwie po folderze, dodając tylko `.php` jako rozszerzenie, ale wygląda na to, że się myliłem. Czy WPjust skanuje `wp-content/plugins` w poszukiwaniu folderów i ładuje wszystkie znalezione w nich pliki, czy też postępuje zgodnie z inną logiką? Z góry dziękuję za odpowiedzi.


title: Zapytanie "Kategoria A" + 1 post z "Kategorii B" - jak?

text: Wyszukiwanie postów z jednej kategorii jest dość łatwe, ale co, jeśli potrzebuję również jednego posta z innej kategorii? $zapytanie = nowe WP_Query( 'cat=4' ); Szukam czegoś takiego: $query = new WP_Query( array( 'cat' => 4, 'post__in' => array(20) ) ); Ale powyższy kod nic nie zwróci, bo nie ma postów z identyfikatorem 20 w kategorii 4. Zastanawiam się, czy ktoś ma jakiś pomysł, jak można to zrobić.


title: Nie można załadować moich plików skryptów w wordpressie! nie rozumiem, co robię źle

text: dostosowałem mój .html jako niestandardowy motyw wp. mam te skrypty w moim pliku header.php: <script type='text/javascript' src="scripts/jquery-1.8.2.js"></script> <script type='text/javascript' src='scripts /jquery.easing.1.3.js'></script> <script type='text/javascript' src='scripts/jquery.hoverIntent.minified.js'></script> <script type='text/javascript' src='scripts/diapo.js'></script> <script type="text/javascript" src="scripts/scripts.js"></script> <!--[if !IE]><!- -><script type='text/javascript' src='scripts/jquery.mobile-1.0rc2.customized.min.js'></script><!--<![endif]--> <!-- html5.js dla IE mniej niż 9 --> <!--[if lt IE 9]> <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> Jestem naprawdę nowy w tych wszystkich sprawach dotyczących dostosowywania wp i zmagam się z dziesiątkami samouczków stworzonych przez wielkie umysły dzielące się swoją wiedzą. po dość długich poszukiwaniach przed wysłaniem tutaj widzę, że właściwym sposobem włączenia tych plików jest rejestracja i kolejkowanie ich w moim pliku functions.php. więc mój "functions.php" ma to: function load_javascript_files() { //Zarejestruj skrypt w ten sposób dla motywu: wp_register_script('easing', get_template_directory_uri() .'http://gsgd.co.uk/sandbox/ jquery/easing/jquery.easing.1.3.js', array('jquery'), '1.3', prawda); wp_register_script('hoverIntent', get_template_directory_uri() . '/js/jquery.hoverIntent.minified.js', array('jquery'), true); wp_register_script('jquery-mob-custom', get_template_directory_uri() . '/js/jquery.mobile-1.0rc2.customized.min.js', array(jquery), true); wp_register_script('home-page-slideshow', get_template_directory_uri() . '/js/diapo.js', array('jquery'), true); wp_register_script('custom-script', get_template_directory_uri() . '/js/custom-script.js', array('jquery'), '1.0', true); wp_enqueue_script('łagodzenie'); wp_enqueue_script('hoverIntent'); wp_enqueue_script('niestandardowy-skrypt'); globalna $jest_IE; if ( $ is_IE ) { wp_enqueue_script ('jquery-mob-custom'); } if(is_front_page()) { wp_enqueue_script('strona-główna-pokaz slajdów'); } } add_action('wp_enqueue_scripts', 'load_javascript_files'); ?> Jakakolwiek pomoc w zrozumieniu tego, co tutaj robię źle, jest naprawdę doceniana


title: Czy WordPress kontroluje tylko niektóre strony z rozszerzeniem .htaccess?

text: Zbudowanie witryny, którą chcemy, aby strona główna była przez nią kontrolowana (strona główna będzie główną stroną bloga, a także stroną główną witryny); powinien również kontrolować kilka innych stron, takich jak strona kontaktowa i strona o nas. Nie chcemy jednak, aby kontrolował on inne strony. Wydaje się dość proste, ale problem polega na tym, czy przepisany kod wordpress w pliku `.htaccess` nie przejmie kontroli nad wszystkimi stronami w katalogu głównym witryny? Chcemy sami kontrolować inne strony poprzez .htaccess i obecnie używamy tego kodu przepisywania w naszym pliku .htaccess.. RewriteEngine On Options +FollowSymlinks RewriteBase / RewriteRule ^browse/([0-9]+)/[a-zA-Z -]+/? Browse.php?sport_id=$1 RewriteRule ^browse/([0-9]+)/([0-9]+)/[a-zA-Z0-9-]+/? Browse.php?sport_id=$1&year_id=$2&type=set RewriteRule ^set/([0-9]+)/[a-zA-Z-]+/[a-zA-Z0-9.-]+/( [a-z_]+)/? set.php?set_id=$1&type=$2 Jeśli jednak przenieśliśmy witrynę do WordPressa, jak możemy nadal z tego korzystać bez nadpisywania tego przez WordPress? Dodatkowo, nawet gdybyśmy byli w stanie go nadpisać, obawiam się, że kod zostanie wyczyszczony, jeśli WordPress z jakiegoś powodu zregeneruje swój plik .htaccess. Czy można robić to, co chcemy zrobić? Jedyne, co przychodzi mi do głowy, to przechowywanie WordPressa w podkatalogu, a następnie przepisanie kodu, który przepisuje ludzi, którzy przechodzą na określone strony, takie jak strona główna witryny, do podkatalogu, w którym jest zainstalowany WP?


title: Niestandardowy nagłówek zawiera dwa lub trzy lub więcej obrazów

text:
Czy istnieje sposób, aby niestandardowy nagłówek wyświetlał więcej niż jeden obraz w losowym pokazie bez duplikatów obrazów. Próbowałem czegoś takiego: <?php $header_image = get_header_image(); if ( ! empty( $header_image ) ) : ?> <a href="<?php echo esc_url( home_url( '/' ) ); ?>">

<img src="<?php echo esc_url( $obraz_nagłówka ); ?>" class="obraz-nagłówka" width="<?php echo get_custom_header()->szerokość; ?>" height="<?php echo get_custom_header()->height; ?>" alt="" />

<img src="<?php echo esc_url( $obraz_nagłówka ); ?>" class="obraz-nagłówka" width="<?php echo get_custom_header()-> szerokość; ?>" wysokość="<?php echo get_custom_header()->wysokość; ?>" alt="" />

  <?php endif; ?> Ale dawka nie działa - Proszę o radę? Chcesz czegoś takiego w najnowszej wersji Wordpress 3.5.1 ![wprowadź opis obrazu tutaj](http://i.stack.imgur.com/CkuXi.jpg) i chcesz, aby każda zmiana obrazu była losowa bez duplikatów


title: Zduplikuj stronę główną, aby wyświetlić posty z 1 kategorii

text: Staram się osiągnąć następujące cele: nie chcę wyświetlać wszystkich postów z określonej kategorii na stronie, która ma taki sam układ jak strona główna rzeczywistego bloga. Znalazłem następujące w Internecie, aby wyświetlić posty dla kategorii `<?php $recent = new WP_Query("cat=797&showposts=30"); while($recent->have_posts()) : $recent->the_post();?>` ale nie wiem a) czy powinienem wziąć mój index.php i edytować pętlę do powyższego b) gdzie powinienem umieścić ten nowy plik? w katalogu głównym mojej instalacji WP lub w folderze motywów? EDYCJA 1: Moja strona główna jest zwykłym "archiwum" pokazującym najnowsze posty dla dowolnej kategorii Bieżąca pętla zaczyna się od <?php while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <?php globalny $ar_ID; globalny $post; $ar_ID[] = $post->ID; ?> Cały index.php jest tutaj


title: Jak mogę nazwać zdjęcia z Facebooka #hashtag na mojej stronie?

text: Czy ktoś może mi powiedzieć, w jaki sposób obrazy z Facebooka #hashtag trafiają do mojej witryny w wordpressie Otrzymuję obraz z Instagrama, który jest tam publikowany z # tagiem jak #test, a następnie wszystkie obrazy z tym tagiem otrzymuję, ale chcę poznać jakąkolwiek wtyczkę lub podstawowy kod API, dzięki którym mogę uzyskać wszystkie obrazy, które dodały tag # #test na mojej stronie


title: Brak paska narzędzi/paska górnego tylko na stronie głównej?

text: Wydaje się, że mój motyw zawiera `<?php wp_footer() ?>` i `<?php wp_head() ?>`, ale nadal nie jest wyświetlany na stronie głównej mojej witryny. Jest jednak widoczny na wszystkich innych stronach i postach.


title: słodki niestandardowy link do pulpitu nawigacyjnego dostosuj

text: Używam słodkiej wtyczki niestandardowego pulpitu nawigacyjnego. Kiedy przechodzę do pulpitu nawigacyjnego, wyświetla się ten typ linku `example.com/wp-admin/index.php?page=custom-dashboard`. Ale chcę pokazać `example.com/wp-admin/dashboard` lub chcę to jakoś zmienić. Jak mogłem to zrobić? Kod `sweet-custom-dashboard.php`: // adres URL folderu wtyczki if(!defined('RC_SCD_PLUGIN_URL')) { define('RC_SCD_PLUGIN_URL', plugin_dir_url( __FILE__ )); } /* |------------------------------------------------------------ ---------------------------- | KLASA GŁÓWNA |---------------------------------------------------------- --------------------------- */ class rc_sweet_custom_dashboard { /*---------------- ----------------------------* * Konstruktor *------------------ --------------------------*/ /** * Inicjuje wtyczkę przez ustawienie lokalizacji, filtrów i funkcji administracyjnych. */ function __construct() { add_action('admin_menu', array( &$this,'rc_scd_register_menu') ); add_action('load-index.php', array( &$this,'rc_scd_redirect_dashboard') ); } // zakończenie funkcji konstruktora rc_scd_redirect_dashboard() { if( is_admin() ) { $screen = get_current_screen(); if( $screen->base == 'dashboard' ) { wp_redirect( admin_url( 'index.php?page=custom-dashboard' ) ); } } } function rc_scd_register_menu() { add_dashboard_page( 'Panel Projukti Chowa', 'Panel Projukti Chowa', 'odczyt', 'tablica niestandardowa', array( &$this,'rc_scd_create_dashboard') ); } function rc_scd_create_dashboard() { include_once( 'custom_dashboard.php' ); } } // instancja klasy wtyczki $GLOBALS['sweet_custom_dashboard'] = new rc_sweet_custom_dashboard(); ?>


title: Pokazuj div tylko na stronie głównej/indeksie bloga w wordpress/php

text: Mam witrynę wordpress. Mam div, który chcę, aby pojawił się tylko na stronie głównej (w nagłówku). Jakiego typu php if potrzebuję... Innymi słowy: pokaż tylko .... w nagłówku głównej strony indeksu bloga. Problem polega na tym, że sam nagłówek jest ładowany na każdej stronie. Dziękuję!


title: Wtyczka Posts 2 Posts: najlepszy sposób na zmianę wartości pola połączenia?

text: Zacząłem używać wtyczki posts-to-posts autorstwa scribu, a teraz muszę zmienić wartości w polach połączeń. W szczególności stworzyłem „osobę” i „kawałek”, połączenie „roli” pomiędzy i zdefiniowałem możliwe wartości dla roli jako „kompozytor”, „dyrygent” – ale teraz myślę, że potrzebuję raczej „autora”, a nie „ kompozytor'. Proszę, jak to zrobić? Mógłbym poeksperymentować z phpmyadmin, ale nie chciałbym stracić niczego w toku. Dziękuję!


title: wykonaj więcej akcji po pomyślnym zalogowaniu się do Wordpress

text: Mam proste wymaganie, po zalogowaniu użytkownika ustaw sesję logowania użytkownika, a następnie przekieruj na inną stronę. Tak, znalazłem tutaj podobną stronę jest-tam-hak-który-uruchamia-po-logowaniu-użytkownika Jak powiedział post, muszę zrobić tak: function set_blog_session(){ $ _SESJA['blogger'] = get_current_user_id(); wp_redirect("http://www.google.com");//tylko do testu } add_action('wp_login', 'set_blog_session'); Ale nie mam nic. Po pierwsze, `get_current-user_id()` zawsze zwraca `0`. Po drugie, **brak przekierowań**. Co się dzieje?


title: jak zmienić automatyczne umieszczanie wtyczek społecznościowych pod treścią?

text: Zastanawiam się, czy można zmienić automatyczne miejsce poniżej funkcji the_content(); Dzieje się tak dlatego, że wyświetlam niestandardowe pola informacyjne, ale aktywując wtyczki społecznościowe, które nie mają własnego kodu implementacyjnego, pasek społecznościowy lub komentarze na Facebooku pojawiają się między treścią a polami niestandardowymi, więc ważne wartości znajdują się pod treścią społecznościową: / czy można utworzyć kolejny zaczep wskazujący zawartość wtyczek? :) chyba muszę zmodyfikować wtyczkę Proste komentarze na Facebooku


title: Pokaż ten sam szablon dla dwóch kategorii

text: Chcę pokazać szablon `gallery.php` dla kategorii. Obecnie używam techniki `category-15.php` i `category-19.php`. Chcę zamiast tego przekierować kategorię 15 i 19 do `gallery.php` (jeden szablon dla dwóch kategorii). I chcę użyć prostszej techniki. Można to zrobić za pomocą `functions.php`. Jak mogę to zrobić?


title: Nie można przekazać zmiennej w wordpressie wpdb->get_results

text: Chcę przekazać zmienną, ale zawsze otrzymuję komunikat o błędzie > Nieprawidłowy argument podany dla foreach()... Oto mój kod: function second($taxonomies) { global $wpdb; $result = $wpdb->get_results( "SELECT * FROM tblTest WHERE producent = $d", $taxonomies); foreach ($wynik jako $wskaźnik) { $id = $wskaźnik->id; $samochód = $wskaźnik->samochód; $cena = $wskaźnik->cena; echo $id." ".$samochód." ".$cena."<br />"; } } A jak mogę przekazać wynik do innej listy rozwijanej? Z góry dziękuję!


title: Wiele szablonów dla jednego niestandardowego typu postu

text: Czy ktoś wie, jak zmodyfikować proces szablonu wordpress, aby pojedynczy niestandardowy typ posta mógł być wyświetlany w dwóch osobnych szablonach na podstawie wartości pola niestandardowego. Na przykład mam jeden niestandardowy typ posta o nazwie „plans”. Domyślnie używa on plików single-plans.php i archive-plans.php jako szablonów. To, co chciałbym zrobić, to użyć tego fragmentu kodu do odfiltrowania niektórych wyników w mojej pętli. <?php //Filtruj wyniki na podstawie obecności $var $var = get_post_meta($post->ID, 'my_custom_field', true); if($var !== '') { ?> PĘTLA <?php } ?> Działa to dobrze, ale muszę utworzyć dwa oddzielne szablony, w których mogę testować dla oddzielnych $var, aby mieć dwa elementy menu, które każdy wywołuje osobną wersję szablonu i uzyskaj unikalny zestaw wyników z mojego pojedynczego CPT Dzięki, Eric


title: Jak usunąć opcje ekranu i linki pomocy w obszarze administracyjnym?

text: Chciałbym usunąć opcje ekranu i linki pomocy w moim obszarze administracyjnym. Jak usunąć tę rzecz?. To właśnie chcę zostać usunięty. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/hR9ik.png) Dzięki.


title: Dane dotyczące popularności wtyczki w „zainstaluj nową wtyczkę”

text: Gdzie mogę znaleźć wtyczkę, która może pokazywać w wordpressie "/wp-admin/plugin-install.php" liczbę pobrań każdej wtyczki?


title: Dlaczego moich treści nie ma na stronie głównej?

text: Na mojej stronie http://filmblurb.org brakuje wszystkich postów i wszystkiego, co znajduje się na mojej stronie głównej. Czy ktoś może mi powiedzieć, jak to naprawić? Dziękuję! (Jeśli to pomaga, używam Wordpress 3.2.1.)


title: dodanie linku do ustawień wtyczki po aktywacji

text: Tutaj chcę mieć po aktywacji moich wtyczek wordpress aktywację Przed aktywacją Aktywuj | Edytuj | Usuń po aktywacji Ustawienia | Edytuj | Usuń Jak można to zrobić w kodzie, aby dodać to menu?


title: Efektywność wyświetlania losowych autorów na podstawie dużej bazy danych

text: Próbuję wyświetlić listę 5 autorów **losowo**. Oto kilka rozwiązań, które znalazłem: http://stackoverflow.com/questions/5502609/get-authors-randomly http://wordpress.stackexchange.com/a/91326/1044 Obecnie używam pierwszego rozwiązania, z tym że Używam `WP_User_Query` w ten sposób: $args = array( 'role' => 'subscriber' ); $ wp_user_query = nowe WP_User_Query ($args); $autorzy = $wp_user_query->get_results(); // Pomieszaj listę losowych wyników shuffle($authors); Jednak według mojego _amatorskiego_ zrozumienia, to **pobierze całą listę użytkowników**. Zastanawiam się więc, czy gdybym miał około **2000-5000 użytkowników (lub więcej)**, czy wpłynie to drastycznie na **ładowanie strony**? jak mogę to uczynić bardziej wydajnym? **UPDATE:** Czy metoda `array_rand()` byłaby bardziej wydajna w porównaniu z `shuffle()`?


title: Jak pisać proste obliczenia za pomocą niestandardowych pól w pętli?

text: Tworzę stronę internetową z całą masą niestandardowych pól i muszę zaimplementować kilka niestandardowych pól, które będą automatycznie obliczać wartości przy użyciu wartości z innych niestandardowych pól. Wszystkie pliki, których muszę użyć w tych obliczeniach, są w pętli, więc bardzo chciałbym użyć hooków w functions.php. Czy ktoś może mi podać kilka przykładów, jak pisać filtry z kilkoma prostymi obliczeniami, abym mógł kontynuować pisanie filtrów dla różnych problemów, które muszę rozwiązać, takich jak: * * * **Przykład 1: Suma 2 Liczby** Niestandardowe Pole 1: product_price Niestandardowe Pole 2: addon_price Pole niestandardowe 3: price_total **Formuła:** price_total = product_price + addon_price * * * **Przykład 2: Dodaj prowizję od ceny** Niestandardowe Pole 1: product_price Niestandardowe Pole 2: podatek_prowizja - [%] Pole niestandardowe 3: cena_łącznie **Formuła:** cena_łącznie = cena_produktu + ( prowizja_podatkowa / 100 ) * cena_produktu


title: Czy mogę dynamicznie tworzyć zduplikowane pola za pomocą interfejsu Settings API?

text:
Nie jestem pewien, czy mój tytuł dokładnie wyjaśnia to, co próbuję zrobić, ale to najlepszy sposób na wyjaśnienie tego, co próbuję zrobić. Piszę swoją pierwszą wtyczkę Wordpress i chociaż do tej pory było to ogromne doświadczenie edukacyjne, utknąłem. Zasadniczo wtyczka dodaje krótki kod, `[routes_and_schedules_accordion]`, który generuje akordeon jQuery, który jest bardziej rozwiniętą wersją tego:

Trasa 1 – Market Street

 Aktualny harmonogram

 Po **dużej** lekturze utworzyłem stronę opcji z interfejsem Settings API, który pozwala mi zmienić nazwę trasy i adres URL jej harmonogramu (jesteśmy małą agencją autobusową): <?php $options = get_option('routes_and_schedules_accordion_settings') ?>

<?php echo $options['route_name'] ?>

 <a href="<?php echo $options['route_current_schedule_url'] ?>"> Aktualny harmonogram

 To, z czym naprawdę borykam się, to stworzenie możliwości dodawania nowych tras. Celem jest, aby strona opcji miała możliwość dodawania i usuwania tras, a shortcode wyrzucał coś takiego: <?php $options = get_option('routes_and_schedules_accordion_settings') ?>

<?php echo $options['route1_name'] ?>

 <a href="<?php echo $options['route1_current_schedule_url'] ?>">Aktualny harmonogram

<?php echo $options['route2_name'] ?>

 <a href="<?php echo $options['route2_current_schedule_url'] ?>"> Aktualny harmonogram

 Myślę, że mógłbym po prostu tworzyć nowe pola za każdym razem, gdy zmienia się liczba tras i aktualizować wtyczkę za każdym razem, ale byłoby to dużo pracy, i wiem, że musi być lepszym sposobem. Jeśli ktoś mógłby wskazać mi właściwy kierunek, bardzo bym to docenił!


title: załączniki z tagami i get_posts

text: mam problemy z filtrowaniem załączników postów według tagów... Działało dobrze, dopóki nie dodałem tag__in arg (i innych jego odmian). $vidArgs = array( 'tag__in' =>5, 'post_type' => 'attachment', 'post_parent' => $post->ID, 'post_mime_type'=>'video/quicktime', 'posts_per_page'=>20 ) ; $video = get_posts($vidArgs); foreach ($videos as $vid) { ///.... doceniamy wskazówki / porady! **AKTUALIZACJE** to dziwne. Po prostu nie działa z tagami mediów! Dodano _testtag_ do posta i pojawia się. Musi istnieć sposób na pobranie załączników według tagów? W przeciwnym razie po co? Funkcjonalność znajduje się w wp admin z panelu Media Tags... $argsc = array( /* 'tag' => 'commercials,testtag', */ 'tag__in' => array(5,11), 'post_type'= >array('post','page','attachment'), 'post_status'=>'any', /* 'post_parent'=>$post->ID, */ 'posts_per_page'=>20 ); $the_queryB = get_posts($argsc); liczba echa($the_queryB).", <pre>"; print_r($the_queryB);


title: Lista wszystkich opcji witryny w desce rozdzielczej

text: Wiem, że mogę odwiedzić `/wp-admin/options.php` podczas pojedynczej instalacji (lub na podwitrynie w przypadku instalacji wielostanowiskowej), a otrzymam sformatowaną listę wszystkich opcji w ` {prefix}tabela bazy danych opcji. Jak uzyskać podobną listę w panelu sieciowym dla tabeli `{prefix}sitemeta`?


title: Niestandardowe wp_query - otrzymuję „wszystkie” posty, a nie konkretny post w zapytaniu

text: Pobierz wszystkie posty z dzisiaj, które są typu „product” i są w taksonomii „productType” jako „Indica” oraz w taksonomii „locationCity” jako „Los Angeles” — jednak otrzymuję „wszystkie” post bez względu na parametry zapytania niestandardowych taksonomii. // argumenty $dziś = getdate(); $indicaArgs = array( 'post_type' => 'product', 'productType' => 'Indica', 'locationCity' => 'Los Angeles', 'posts_per_page' => -1, 'post_status' => 'opublikuj', 'date_query' => array( array( 'rok' => $dziś["rok"], 'miesiąc' => $dziś["pon"], 'dzień' => $dziś["dzień"], ), ) ); // Zapytanie $query1 = new WP_Query($indicaArgs);


title: Ładuje się tylko na stronie szablonu kontaktu

text: W stopce ładuję api Google maps. Ale tylko na stronie kontaktowej użyłem api google maps. Teraz chcę napisać kod. To, że interfejs API Google Maps jest ładowany tylko na stronach szablonów kontaktów. Jak mogę to zrobić. To jest znacznik skryptu w stopce. <script type="text/javascript" src="//maps.google.com/maps/api/js?v=3&sensor=false"></script> Ten tag skryptu. Wystarczy wczytać szablon strony kontaktowej. Dziękuję za pomoc


title: Sprawdź rolę użytkownika i zapisz w zmiennej

text: Używam **niestandardowych ról użytkownika**, które tworzę i przypisuję za pomocą wtyczki. Zastanawiałem się, jak mogę pobrać rolę użytkownika i zapisać ją w zmiennej PHP. To, co próbuję osiągnąć, to coś takiego: Powiedzmy, że stworzyłem 3 niestandardowe role użytkownika: `role_apple`, `role_banana` i `role_carrot` if ( 'role_apple' === $user_role ) { echo 'Użytkownik jest jabłkiem' ; } elseif ( 'role_banana' === $user_role ) { echo 'Użytkownik jest bananem'; } Jak można to osiągnąć?


title: Zmienić programowo szablony postów?

text: > **Możliwy duplikat:** > Wordpress – programistycznie zmieniać szablony postów? Muszę zmienić szablon na kilkuset stronach mojej witryny. Czy ktoś wie, czy jest polecenie, aby zrobić to programowo? Zobacz następujący fragment kodu; Chciałbym zastąpić mój komentarz wewnątrz pętli funkcją, która zmieni szablon bieżącej strony: query = new WP_Query($args); while ( $query->have_posts() ): $the_query->the_post(); if ( has_tag('tag-slug')) { /* ZMIEŃ SZABLON $post */ } endwhile; wp_reset_postdata();


title: Czy można przenieść wordpress z webroot?

text: Czy istnieje sposób na usunięcie wordpressa z katalogu webroot i pozostawienie wpisu index.php w webroot?


title: Używanie zmiennych $themename

text: Czy to zły pomysł, aby ustawić nazwę motywu i nazwę skróconą jako zmienne, które będą używane w różnych funkcjach motywu? Przykład: $nazwamotywu = motyw; $krótka nazwa = mth; /** * Pobierz naszą rezerwę wp_nav_menu(), wp_page_menu(), aby pokazać link do domu. */ function toolbox_page_menu_args($args) { // jakiś kod } add_filter( 'wp_page_menu_args', $nazwamotywu . '_page_menu_args' );


title: Formularz kontaktowy na pasku bocznym

text: Mam formularz kontaktowy 7 jako stronę w mojej witrynie. Chciałbym umieścić formularz kontaktowy na pasku bocznym. W jaki sposób mogę to zrobić?


title: Paginacja strony wyszukiwania nie działa

text:
Pracuję nad niestandardowym motywem. Mój problem polega na tym, że kiedy korzystam z formularza wyszukiwania, wyświetla wyniki wyszukiwania zgodnie z oczekiwaniami, ale kiedy używam paginacji na stronie, po prostu wracam do mojej strony głównej. Mam zainstalowany wordpress w podkatalogu wordpress, który jest dostępny z /blog. Mam statyczną stronę główną (front-page.php) i bloga (home.php), a strona w większości działa dobrze. Mam kilka problemów z postem na stronę na pierwszej stronie bloga, ale mam już pytanie dotyczące tego opublikowanego na tej stronie. Ten problem polega na tym, że strona wyszukiwania działa na początkowym przesłaniu wyszukiwania, ale podział na strony nie zachowuje formatu /search/%s. **EDYTUJ** Udało mi się go uruchomić, zmieniając formę `method="post"` na `method="get"` ale to dodaje ?s=%s Chciałbym zachować to z czystymi adresami URL jeśli to możliwe, więc zostawiam to otwarte, dopóki nie zrozumiem tego. Poniżej zamieszczam swój kod: **search.php** <?php /** * Szablon do wyświetlania stron z wynikami wyszukiwania. * * @package WordPress * @subpackage EHRScopev2 */ ?> <?php get_header(); ?>

<?php printf(__('Wyniki wyszukiwania dla: %s', 'ehrscope'), ' ' .get_search_query() . ''); ?>
 <?php /* Uruchom pętlę, aby wyświetlić stronę. * Jeśli chcesz przeciążyć to w motywie potomnym, dołącz plik * o nazwie loop-page.php, który zostanie użyty w zamian. */ get_template_part('pętla', 'single'); ?>
 <?php if (get_next_posts_link()) { ?> <?php next_posts_link( '« Starsze posty'); ?> <?php } if (get_previous_posts_link()) { ?> <?php previous_posts_link( 'Nowsze posty »' ); ?> <?php } ?>

 <?php get_sidebar(); ?>
 <?php get_footer(); ?> **searchform.php** <metoda formularza="post" action="<?php echo home_url('/'); ?>" class="search-form" role="search"> <zestaw pól> < input type="text" name="s" value="<?php echo (is_search()) ? get_search_query() : __('Search...', 'ehrscope'); ?>" /> <input class ="btn-submit" type="submit" value="<?php _e('Submit', 'ehrscope'); ?>"/> </fieldset> </form> **loop-single.php** <?php /** * Pętla wyświetlająca pojedynczy post. * * Pętla wyświetla posty i treść posta. Zobacz * http://codex.wordpress.org/The_Loop, aby to zrozumieć i * http://codex.wordpress.org/Template_Tags, aby * zrozumieć użyte w nim tagi. * * Można to zmienić w motywach potomnych za pomocą loop-single.php. * * @package WordPress * @subpackage EHRScopev2 */ ?> <?php if (have_posts()) : while (have_posts()) : the_post(); ?>

 <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
<a href="<?php the_permalink(); ?>" title="<?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php ehrscope_posted_on(); ?> | <?php comments_popup_link(); ?> <?php if (!is_single() && has_excerpt()): the_excerpt(); else: the_content(__('Kontynuuj czytanie', 'ehrscope') . ': ' . the_title('', '', false) . ''); endif; ?>

 <?php if (is_single()): ehrscope_wp_link_pages(); $tags = wp_get_post_tags($post->ID); ?>
<?php ehrscope_show_tags(); ?>
 <?php if ($tags): ?> <?php _e('Pokaż powiązane posty', 'ehrscope'); ?> <?php endif; endif; ?>

 <?php if (is_single()): ?>

 <?php if (is_single()): ?> <?php if ($tags): $tag_ids = array(); foreach ($tags as $individual_tag) { $tag_ids[] = $individual_tag->term_id; } $args = array( 'tag__in' => $tag_ids, 'post__not_in' => array($post->ID), 'posts_per_page' => 10, // Liczba powiązanych postów do wyświetlenia. 'caller_get_posts' => 1 ); $my_query = nowe WP_Query($args); if ($my_query->have_posts()): ?>
<?php _e('Powiązane posty', 'ehrscope'); ?>

 <?php while ($my_query->have_posts()) : $my_query->the_post(); ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_title(); ?>
 <?php endwhile; ?>
 <?php endif; endif; endif; ?>

 <?php endif; comments_template('', prawda); koniec; else: ?>

 <div id="post-<?php the_ID(); ?>" < ?php post_class(); ?>>
<?php _e('Brak wyników', 'ehrscope'); ?>

<?php _e('Przepraszamy, nie ma postów spełniających twoje kryteria.', 'ehrscope'); ?>

 <?php endif; ?>


title: Edytować atrybuty obrazu posta w locie?

text: Pozdrowienia, możemy edytować atrybuty obrazu za pomocą tego filtra get_image_tag, gdy dodajemy obrazy lub za pomocą wyrażenia regularnego i filtrować the_content, ale czy jest jakiś podobny filtr lub działanie, którego możemy użyć do edycji tych atrybutów, gdy post jest dodawany lub edytowany - zaktualizowany, a nie napisać regex? Oto link, który znalazłem. http://www.webtechwise.com/wordpress-filter-examples-zmiana-atrybutów-kiedy-dodawanie-obrazów-do-postów/ Z góry dziękujemy


title: Jak używać wp_nav_menu z linkami hashtag?

text: Opracowuję niestandardowy motyw, a część nawigacyjna używa hashtagów (tak, cała zawartość jest na jednej stronie). Więc kiedy używam wp_nav_menu( array( 'theme_location' itp., elementy menu prowadzą do stron. Czy mogę użyć/edytować wp_nav_menu tak, aby dodawał # dla każdego linku do strony, np. mysite.com/about-us/ staje się mysite.com/ #about-us/ A może powinienem utworzyć niestandardową funkcję menu?Dodatkowe pytanie: Dlaczego wp_get_nav_menu_items nie daje mi permalink/slug dla post_name, ale tylko numer postu jako post_name?(zobacz http://codex.wordpress.org/ Function_Reference/wp_get_nav_menu_items)


title: dodaj formularz po kliknięciu linku pobierania

text:
Mam stronę pobierania w mojej witrynie. Tam mam link do pobrania. Po kliknięciu linku do pobrania pojawi się lightbox zawierający szczegóły takie jak imię i nazwisko, adres e-mail itp. Chcę pobrać plik (np. plik pdf) dopiero po pomyślnym przesłaniu formularza. Zrobiłem do momentu dodania formularza. Ale nie wiem, jak go pobrać po pomyślnym przesłaniu. Poniżej znajduje się kod, którego użyłem do formularza. <?php $recent = new WP_Query("cat=10&orderby=title&order=ASC&posts_per_page=20"); while($recent->have_posts()):$recent->the_post(); $desc_values = get_post_custom_values("opis"); $cat_desc_values = get_post_custom_values("Kategoria"); $pdf_link = get_post_meta( get_the_ID(), 'attached_pdf_id', true ); ?>

 <a href="<?php echo $pdf_link ?>" rel="title"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?>

 <?php if( is_array( $cat_desc_values ) ) { foreach($cat_desc_values as $key => $value ); echo "$wartość</n>"; } ?>

 <?php if( is_array( $desc_values )) { foreach($desc_values as $key => $value ); echo "$wartość</n>"; } ?>

 Pobierz

 <?php echo do_shortcode('[contact-form-7 id="591" title="Pobierz formularz"]'); ?>

 Identyfikator `contactform` to div, który mam w formularzu. Chcę go nie tylko złożyć, ale także zapisać w db w tabeli. Czy w wp można to zrobić? Mam nadzieję, że moje pytanie jest jasne.


title: Jak pobrać strony nadrzędne

text:
Mam te strony i wszystkie są rodzicami Media: Za kulisami: Reklama „I KNEW YOU” ZA KULISAMI RED Album Art 2012 - Rio de Janeiro, Brazylia MÓW TERAZ WYSTAWA 2012 Australia/Nowa Zelandia Tour - Zdjęcia fanów Charleston Photo Blog Mów teraz Album Art Mów teraz Tour - Fani! Dziennik Fun Photos Album/Single Covers Za kulisami "Mine" Video Shoot World Tour Live - Asia Fearless Album Art Używam tego kodu, aby uzyskać wszystkie te strony, ale mam tylko 10 stron. Czemu? $id_zdjęć= 166; //Identyfikator strony multimedialnej $photos_wp_query = new WP_Query(); $par_wp_pages = $photos_wp_query->query(array('post_type' => 'strona', 'post_parent'=>$photos_id, 'orderby'=>'title', 'order'=>'ASC' )); for($i=0; $i<count($par_wp_pages); $i++){ ?> <a href="<?php echo get_page_link($par_wp_pages[$i]->ID); ?>"><? php echo $par_wp_pages[$i]->post_title; ?>
 <?php } Jakieś pomysły lub sugestie? Dziękuję.


title: Zapytanie bez terminów używa szablonu index.php zamiast archive.php

text: Używam wtyczki Query Multiple Taxonomies, aby uzyskać stronę wyników wyszukiwania (z których wszystkie są niestandardowym typem postu - samochód). Jeśli dodano jakieś wyszukiwane hasła, więc adres URL wygląda tak: http://mysite.com/car/?makemodel=ford&body=&gearbox=&fuel=&minprice=&maxprice= wtedy używany jest szablon archive.php. Jeśli jednak użytkownik kliknie szukaj bez dodawania żadnych terminów, więc adres URL będzie wyglądał tak: http://mysite.com/car/?makemodel=&body=&gearbox=&fuel=&minprice=&maxprice= to zamiast tego zostanie użyty index.php. Chciałbym się upewnić, że to „puste” wyszukiwanie również używa szablonu archive.php. Te bity z mojego pliku funkcji mogą być istotne: // Upewnij się, że niestandardowy typ posta jest uwzględniony w zapytaniu add_action( 'pre_get_posts', 'add_my_post_types_to_query' ); function add_my_post_types_to_query( $query ) { if ( is_home() && $query->is_main_query() ) $query->set( 'post_type', array('samochód' ) ); zwróć $zapytanie; } // Zmiany w funkcji wyszukiwania warstwowego taksonomii my_qmt_base_url( $base ) { return get_bloginfo('home').'/car/'; } add_filter( 'qmt_base_url', 'my_qmt_base_url' ); function my_qmt_reset_url( $reset_url ) { $url = get_permalink(); zwróć $url; } add_filter( 'qmt_reset_url', 'mój_qmt_reset_url' ); Każda pomoc byłaby bardzo mile widziana! Graham


title: Jak korzystać z backendu Yoast SEO w języku angielskim, nawet jeśli zmienna WPLANG nie jest w języku angielskim?

text: Dodałem ten kod do mojego pliku functions.php add_filter('locale', 'wpse27056_setLocale'); function wpse27056_setLocale($locale) { if ( is_admin() ) { return 'en_US'; } return $locale; } więc frontend jest dostępny w `ro_RO` a `wp-admin` jest dostępny w `en_US` Cóż... to prawie zadziałało, z wyjątkiem wtyczki Yoast WordPress SEO, która jest tłumaczona na rumuński. Co mogę zrobić z tą wtyczką, aby była wyświetlana w języku angielskim?


title: Niestandardowe przepisanie taksonomii przy użyciu nazwy podatkowej zamiast przepisywania slug

text: Stworzyłem niestandardową taksonomię dla mojego niestandardowego typu postu „projekty”. function projects_taxonomy() { $labels = array( 'name' => __('kategorie projektów'), 'singular_name' => __('kategoria projektu'), 'search_items' => __('Wyszukaj kategorie projektów'), 'all_items' => __('Wszystkie kategorie projektu'), 'parent_item' => __('Kategoria projektu nadrzędnego'), 'parent_item_colon' => __('Kategoria projektu nadrzędnego:'), 'edit_item' => __( 'Edytuj kategorię projektu'), 'update_item' => __('Aktualizuj kategorię projektu'), 'add_new_item' => __('Dodaj nową kategorię projektu'), 'new_item_name' => __('Nowa kategoria projektu'), 'menu_name' => __('Kategorie projektów'), 'rewrite' => array('slug' => 'projekty', 'with_front' => true) ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy('kategoria-projektów', 'projekty', $args); } Problem polega na tym, że przepisywanie taksonomii nie działa poprawnie, a linki do stron archiwum podatkowego wyglądają tak: http://www.domain.com/projects-category/first-cat/ zamiast (czego się spodziewam): http:/ /www.domain.com/projects/first-cat/ Kilka razy próbowałem zregenerować plik htaccess poprzez ustawienia permalinków. a także sprawdziłem moją składnię z wordpress codex i wydaje się, że jest w porządku. czy trzeba to jakoś włączyć?


title: Jaka jest dobra wtyczka do tworzenia szablonu, który można ponownie wykorzystać do stworzenia kilku obiektów na jednej stronie?

text: Szukam wtyczki lub pomysłu, który pozwoliłby użytkownikowi dodać mini-post do strony. Każdy post zawierałby plik .pdf i mini opis. Znalazłem szablon pola niestandardowego... ale myślę, że po wypełnieniu go raz nie możesz wypełnić kolejnego dla tej samej strony. Dziękuję!


title: Próba dodania skryptu do określonej strony administratora nie działa

text: To, co staram się osiągnąć, to załadowanie pliku .js na stronie edit.php, jednak kod nie działa specjalnie dla tej strony. Zastosowałem ten sam typ kodu do innych stron CPT, ale z jakiegoś powodu ta strona CPT nie rejestruje skryptu. Oto kod, którego używam: add_action( 'admin_menu', 'contacts_table_add_pages', 99 ); function contact_table_add_pages(){ $menu = add_menu_page( 'Kontakty', 'Kontakty', 'publish_posts', 'edit.php?post_type=contact' ); $submenu = add_submenu_page('kontakty', 'Dodaj kontakt', 'Dodaj kontakt', 'publish_posts', 'post-new.php?post_type=contact'); add_action( 'load-' . $menu, 'contacts_table_add_custom_css_js', 11 ); } functioncontacts_table_add_custom_css_js() { add_action( 'admin_enqueue_scripts', 'contacts_table_css_js', 11 ); } function contacts_table_css_js() { wp_enqueue_script( 'kontakty', PLUGIN_URL . 'kontakty/zawiera/kontakty.js' ); } Powodem, dla którego tworzę nowy element menu CPT, jest to, że kiedyś był on częścią listy podmenu innej wtyczki - więc usunąłem go stamtąd i stworzyłem własny element menu. Zrobiłem to samo dla CPT innej wtyczki - i ten działał dobrze. To tylko ten CPT z innej wtyczki, która nie działa. Jakieś wskazówki, co może się dziać? Dzięki, Roc.


title: Jak korzystać z paginacji?

text:
Mam poniższy kod do strony, na której wyciągam zdjęcie, tytuł i fragment ostatnich 10 artykułów. Problem w tym, że nie wiem jak dodać paginację? Zainstalowałem również WP-PageNavi. Widziałem rozwiązane podobne problemy, ale tak naprawdę nie mogę w ogóle zrozumieć koncepcji i najpierw staram się upewnić, że jest to możliwe? <?php /* Nazwa szablonu: Opinia */ ?> <?php get_header(); ?>

  <?php query_posts('cat=19&posts_per_page=10'); if(have_posts()) : while(have_posts()) : the_post(); ?>
 <a href="<?php echo the_permalink(); ?>">
<?php the_title(); ?>
 <?php the_post_thumbnail('medium'); ?> <div <?php post_class(); ?> id="post-<?php the_ID(); ?>"> <?php the_excerpt(); ?>

 <?php endwhile; endif; wp_reset_query(); ?>

<! -- #primary --> <?php get_sidebar(); ?> <?php get_footer(); ?>


title: Paginacja z rozdzielczością tylko do pierwszej strony

text:
Moja paginacja zawiera tylko linki do tych samych postów, które znajdują się na mojej stronie głównej. Mam 3 posty na mojej stronie głównej, kiedy naciskam next, przechodzi do /page/2, ale pokazuje tylko te same 3 posty, bez poprzedniego przycisku. Następny przycisk nadal tam jest, ale nadal prowadzi do strony/1. Oto pełne zapytanie. <?php query_posts('post_type=post&posts_per_page=3'); if ( have_posts() ): while ( have_posts() ): the_post(); $kategoria = select_one_category(get_the_category()); switch ($category){ case "Wiadomości z Festiwalu": $left[] = $post; przerwanie; case "Wiadomości Branżowe": $centre[] = $post; przerwanie; case "Inne": $prawo[] = $post; przerwanie; } koniec; ?>

<?php previous_posts_link('« Poprzedni') ?>

<?php next_posts_link('Następny »') ?>

 <?php endif; ?>


title: wyświetlaj inny szablon w zależności od typu posta

text: Hay, mam niestandardowy typ posta "Wydarzenia", jednak jest to w zasadzie typ posta, więc dziedziczy stronę szablonu post.php. Czy mimo to można użyć innego szablonu (np. events.php), jeśli typem treści jest „event”?


title: Pobierz termin SLUG według identyfikatora terminu

text: Mam hierarchiczną taksonomię o nazwie „tarefa”. Muszę wyświetlić wszystkie posty z taksonomii potomnej. Wykorzystałem funkcję funkcji get_term_children, aby sprawdzić, czy rodzic taksonomii ma dzieci. Jeśli rodzic taksonomii ma dzieci, będę wyszukiwał posty według dzieci taksonomii. Problem polega na tym, że muszę odpytywać posty według taksonomii slug, ale funkcja get_term_children zwraca tablicę IDS taksonomii. Pytanie brzmi: Jak mogę zwrócić fragment taksonomii za pomocą identyfikatora taksonomii?


title: Pobieranie wszystkich metadanych użytkownika od użytkownika

text: Próbuję pokazać biografię i inne niestandardowe metadane dla moich użytkowników na stronie. Więc chcę zapytać o to tabelę metadanych użytkownika. Próbowałem, ale nie znalazłem do tego żadnych funkcji. To, czego szukam, to uzyskiwanie wszystkich informacji podczas jednego wywołania bazy danych. **To co zrobiłem do tej pory:** $wp_user_search = new WP_User_Query( array( 'role' => 'agent', 'fields' => 'all_with_meta') ); $agents = $wp_user_search->get_results(); foreach($agenci jako $agent){ var_dump($agent); } **Wynik:** object(WP_User)#235 (7) { ["dane"]=> object(stdClass)#233 (10) { ["ID"]=> string(1) "2" [" user_login"]=> string(8) "test" ["user_pass"]=> string(34) "$P$BmGqM9h7Ct7fasdfsdf5bdBUnTIYeW.wI4AUIZ0" ["user_nicename"]=> string(8) "prionkor" ["user_email"] => string(16) "sisir@tutrem.com" ["user_url"]=> string(26) "http://barnesandklatt.com/" ["user_registered"]=> string(19) "2011-12- 19 13:17:27" ["klucz_aktywacji_użytkownika"]=> string(0) "" ["status_użytkownika"]=> string(1) "0" ["nazwa_wyświetlana"]=> string(8) "prionkor" } [ "ID"]=> int(2) ["caps"]=> array(1) { ["agent"]=> string(1) "1" } ["cap_key"]=> string(15) "wp_capabilities " ["role"]=> array(1) { [0]=> string(5) "agent" } ["allcaps"]=> array(2) { ["odczytaj"]=> bool(true) [ "agent"]=> string(1) "1" } ["filter"]=> NULL } Ale wygląda na to, że nie otrzymuję wszystkich metadanych Bio i innych niestandardowych, które dodałem (takich jak Twitter, Facebook, telefon itp. ) Daj mi znać, jeśli masz jakieś rady. Dziękuję!


title: Pasek administracyjny i naprawiony problem z nagłówkiem?

text: Wystylizowałem mój nagłówek tak, aby miał ustaloną górną pozycję. Po zalogowaniu się do wordpress pasek nawigacyjny administratora wp zakrywa górną sekcję mojego nagłówka, uniemożliwiając dostęp do mojej górnej nawigacji. Chciałbym, aby wp admin nav przesunął moją górną nawigację poniżej, aby oba były widoczne. Czy ktoś zna jakieś rozwiązanie tego problemu? Przykład mojego problemu można znaleźć na... www.nickriversdesign.com/dev


title: Niestandardowe żądanie xmlrpc nie przekazuje parametrów?

text: Oto co mam: function xmlrpc_login($args){ var_dump($args); // jest NULL ...inna logika, która wymaga wartości argumentów... } function xmlrpc_add_methods($methods){ $methods['my.login'] = 'xmlrpc_login'; zwróć $metody; } add_filter('xmlrpc_methods', 'xmlrpc_add_methods'); Moje żądanie testowe wygląda tak: $request = xmlrpc_encode_request('my.login', array('username', 'password'); $context = stream_context_create(array('http' => array( 'method' => "POST ", 'header' => "Content-Type: text/xml", 'content' => $request ))); $file = file_get_contents("http://site.com/xmlrpc.php", false, $ kontekst);$response = xmlrpc_decode($plik);var_dump($response);Proste pytanie brzmi: dlaczego $args nie zawiera żadnych wartości?Jak mogę pobrać wartości?


title: Wyświetlasz strony podrzędne bieżącej strony w formacie postu i ich miniatury (polecany obraz)?

text:
Używam następującego kodu, który otrzymałem z kodeksu Wordpress: <?php // Wyświetlanie stron podrzędnych bieżącej strony w formacie postu $mypages = get_pages('child_of='.$post->ID.'&sort_column=post_date&sort_order= opis'); $liczba = 0; foreach($mypages as $page) { $content = $page->post_content; if(!$treść) kontynuuj; if($liczba >= 20) przerwa; $liczba++; $zawartość = zastosuj_filtry('zawartość', $zawartość); ?>

<a href="<?php echo get_page_link($page->ID) ?>"><?php echo $page->post_title ?>
 <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ?>" rel="zakładka"><?php the_post_thumbnail(); ?> <?php echo $content ?>
 <?php } ?> Wypróbowałem następujący kod, aby uzyskać wyróżniony obraz strony: <a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink do %s', 'dwadzieścia' ), the_title_attribute( 'echo=0' ) ); ?>" rel="zakładka"><?php the_post_thumbnail() ; ?> i ten też: $thumbnail = apply_filters('the_post_thumbnail', $thumbnail); Ale nie otrzymuje wyróżnionego obrazu. Jakieś sugestie?


title: Odkażanie Wybierz opcję dla niestandardowego typu postu Metabox w WP

text: Używając WordPress 3.8.1, mam niestandardowy typ wpisu o nazwie „Mapa” i zawiera on metadane, które są elementem opcji Wybierz jako: <label for="my_meta_box_select">Kraje</label> <select name="my_meta_box_select" id ="my_meta_box_select"> <option value="asia" <?php selected( $selected, 'asia' ); ?>>Azja</option> <option value="africa" <?php selected( $selected, 'africa' ); ?>>Afryka</option> <option value="Ameryka" <?php selected( $selected, 'America' ); ?>>Ameryka</option> </select> $selected = isset( $values['my_meta_box_select']) ? esc_attr( $wartości['my_meta_box_select'][0] ) : ''; do tej pory używam następującego kodu do zapisania wybranej opcji: if( isset( $_POST['my_meta_box_select'] ) ) update_post_meta( $post_id, 'my_meta_box_select', esc_attr( $_POST['my_meta_box_select']) ); Ale z punktu kontroli bezpieczeństwa nie jestem pewien, czy to jest wystarczająco bezpieczne?! Czy muszę również sprawdzać coś więcej, takie jak Odkażanie lub Uciekanie, również w przypadku tego rodzaju danych wejściowych? (Nauczyłem się już, że możemy Oczyszczać dane wejściowe tekstowe, ale nie mam pewności co do danych wejściowych Select lub Checkbox


title: jak zatrzymać pokaz slajdów w galerii

text: Używam motywu Dynamix WP. Mam trzy obrazy wyświetlane w pętli z efektem zanikania. Obrazy nadal zanikają od jednego do drugiego. Jednak chciałbym zatrzymać ten efekt, gdy wszystkie obrazy się pokażą. tj. podczas ładowania strony trzy obrazy znikną od jednego do drugiego, a następnie zatrzymają się. Jak mogę to osiągnąć? Czy jest coś, co mogę dodać do shortcode, aby to zrobić?


title: add_settings_field (wyklucz kategorie-> czytanie) wp_category_checklist

text: W ustawieniach/czytaniu staram się dodać opcję wykluczenia jednej lub więcej kategorii postów z głównych postów/strony głównej. Chciałbym użyć funkcji **wp_category_checklist** do utworzenia nowych ustawień "_field_". Chociaż pomyślnie dodałem listę kontrolną pod ustawieniami czytania zgodnie z przeznaczeniem, nie widzę sposobu, w jaki można uzyskać wybrane wartości **wyjście** do nowej opcji **exclude_cats** podczas zapisywania. W międzyczasie próbowałem również dostosować **wp_dropdown_categories** do wielokrotnego wyboru i pomyślnie wyprowadziłem wybrane wartości do zamierzonej opcji **exclude_cats**, ale nie widzę sposobu na zwrócenie listy rozwijanej z **aktualnymi wartościami wstępnie wybranymi ** w polu/menu po zapisaniu. Oto co mam... class Add_Settings_Field { /* Klasa dodawania nowego pola do strony options-reading.php */ public function __construct() { add_filter( 'admin_init' , array( &$this , 'register_fields' ) ); } public function register_fields() { register_setting( 'czytanie', 'exclude_cats'); add_settings_field('exclude_cats', 'Wyklucz kategorie', array( &$this, 'fields_html' ), 'reading' ); } public function fields_html() { // To wystarczyłoby, gdybym mógł ustawić bieżące wartości jako wybrane w wyświetlonym menu rozwijanym. $select_cats = wp_dropdown_categories('&hierarchical=1&hide_empty=0&orderby=name&name=exclude_cats&show_count=0&title_li=&use_desc_for_title=1&echo=0'); $select_cats = str_replace( "name='exclude_cats' id=", "name='exclude_cats[]' multiple='multiple' id=", $select_cats ); echo $select_cats; // Wolałbym to, gdybym tylko mógł pobrać wybrane wartości do opcji "exclude_cats" w wp_options podczas zapisywania. // $selected_cats = get_option( 'exclude_cats'); // $exclude_cats = wp_category_checklist( '', '', $selected_cats, '', '', 1); // echo $exclude_cats; } } nowy Add_Settings_Field(); add_filter('pre_get_posts', 'exclude_cats'); function exclude_cats($query) { if ( $query->is_home() ) { foreach(get_option( 'exclude_cats') as $excluded) $excluded_cats[] = $excluded*-1; $excluded = implode(",",$excluded_cats); $query->set('cat', $excluded); } return $zapytanie; }


title: Archiwum niestandardowych postów z podziałem na strony?

text: Mam niestandardowy typ posta o nazwie „projekty” (wklejbin) i mam stronę o nazwie Projekty skonfigurowaną na moim pulpicie nawigacyjnym, która jest ustawiona na wyświetlanie szablonu projektów. (wklejbin) Problem polega na tym, że gdy używam WP_PageNavi do włączenia paginacji i klikam stronę 2, pojawia się błąd 404. Czytałem gdzieś, że dzieje się tak, ponieważ niestandardowe typy postów i strony nie mogą mieć tej samej nazwy. Odkryłem, że to prawda, ponieważ próbowałem zmienić nazwę strony na „Projekty 2” i zadziałało. Ale kiedy zmienię nazwę niestandardowego typu postu, zostanie to odzwierciedlone w adresie URL. Więc jeśli zmienię niestandardowy typ posta na „projects2” zamiast na „projekty”, adres URL wygląda teraz tak: mysite.com/projects2/single-post Mam moje niestandardowe permalinki ustawione na /%category%/%postname% / przy okazji. Podobnie nie mogę zmienić nazwy strony na „Projekty 2” ze względów estetycznych. Więc jak mam to obejść? To doprowadzało mnie do szału od wielu godzin. Naprawdę byłbym wdzięczny za każdą pomocną radę!


title: Jak wyświetlić wszystkie paski boczne w metaboksie?

text: Próbuję dodać metabox do każdej strony, która jest listą rozwijaną wszystkich zarejestrowanych pasków bocznych, która jest następnie zapisywana w polu niestandardowym. Używam tej klasy metabox, którą otrzymałem tak daleko, jak to: // zarejestruj się Sidebars $sidebars = $GLOBALS['wp_registered_sidebars']; foreach ( $sidebars as $sidebar ) { $sidebar_options[$sidebar['name']] = $sidebar['name']; } Następnie wywołuję zmienną $sidebars w mojej deklaracji metabox w następujący sposób: $meta_boxes[] = array( 'id' => 'page_metabox', 'title' => 'Page Custom Fields', 'pages' => array(' page', ), // Typ posta 'context' => 'normal', 'priority' => 'high', 'show_names' => true, // Pokaż nazwy pól po lewej 'fields' => array( array ( 'name' => 'Pasek boczny strony', 'desc' => 'Wybierz pasek boczny, który ma być wyświetlany na tej stronie.', 'id' => /*$prefix .*/ 'erh_page_sidebar', 'type' => ' wybierz', 'opcje' => $sidebar_options, ) ) ); To jest wynik $sidebar_options: $sidebar_options = array ( 'Pasek boczny nagłówka' => 'Pasek boczny nagłówka', 'Pasek boczny główny' => 'Pasek boczny główny', 'Pasek boczny wiadomości' => 'Pasek boczny wiadomości', 'Panel główny 1 ' => 'Panel domowy 1', 'Panel domowy 2' => 'Panel domowy 2', 'Panel domowy 3' => 'Panel domowy 3', 'Pasek boczny stopki 1' => 'Panel boczny stopki 1', 'Stopka 2 Pasek boczny' => 'Pasek boczny w stopce 2', 'Pasek boczny w stopce 3' => 'Pasek boczny w stopce 3', 'Pasek boczny w stopce 4' => 'Pasek boczny w stopce 4', 'Pasek boczny w stopce 5' => 'Pasek boczny w stopce 5', 'Footer 6 Sidebar' => 'Footer 6 Sidebar', 'Prawy panel boczny 1' => 'Prawy panel boczny 1', 'Pasek boczny logowania dla personelu' => 'Pasek boczny logowania dla personelu', 'Pasek boczny dla personelu' => 'Pasek boczny dla personelu', 'Pasek boczny Careers' => 'Pasek boczny Careers', 'Pasek boczny Careers' => 'Pasek boczny Careers', ) moim problemem jest to, że ta klasa metabox chce, aby opcje rozwijane były w tej formie i nie wiem, jak to zrobić zrób to: tablica( 'nam e' => 'Pasek boczny 1', 'value' => 'Prawy pasek boczny 1', ), array( 'name' => 'Pasek boczny 2', 'value' => 'Prawy pasek boczny 2', ), array( ' name' => 'Pasek boczny 3', 'wartość' => 'Prawy pasek boczny 3', ), Każda pomoc jest mile widziana :-)


title: Zapamiętaj wartość meta za pomocą przycisków radiowych

text: Stworzyłem proste metabox składające się z dwóch przycisków radiowych: tak lub nie. Po kliknięciu odpowiedniego pola zapisuje wartość meta w bazie danych. Jednak strona posta nie pamięta, że to zrobiła: niezależnie od tego, który przycisk opcji został naciśnięty, wartość „sprawdzona” już nie jest dostępna. Poniżej znajduje się kod. Jaki jest najlepszy sposób na zapisanie stanu „zaznaczone” — aby użytkownik wiedział, który został zaznaczony? ## ADD TOP META BOX function top_custom_meta(){ add_meta_box('top_meta', 'Czy to jest górny post?', 'top_meta_callback', 'post', 'side', 'high'); } add_action('add_meta_boxes', 'top_custom_meta'); ## OUTPUTS TOP CONTENT function top_meta_callback($post) { wp_nonce_field(basename(__FILE__),'top_nonce'); $top_stored_meta = get_post_meta( $post->ID ); ?> <div> <label> <input type="radio" name="top-radio" value="radio-one-a"> <?php echo 'Tak' ?> </label> </div> < div> <label> <input sprawdzone="zaznaczone" type="radio" name="top-radio" value="radio-two-b"> <?php echo 'Nie' ?> </label> </div > <?php } # ZAPISZ GÓRNE WYJŚCIE DO BAZY DANYCH function top_meta_save( $post_id ) { // Sprawdza stan zapisu $is_autosave = wp_is_post_autosave( $post_id ); $ is_revision = wp_is_post_revision ( $ post_id ); $is_valid_nonce = ( isset( $_POST[ 'top_nonce'] ) && wp_verify_nonce( $_POST[ 'top_nonce'], basename( __FILE__) ) )? 'prawda fałsz'; // Zamyka skrypt w zależności od stanu zapisu if ( $is_autosave || $is_revision || !$is_valid_nonce ) { return; } // Sprawdza dane wejściowe i czyści/zapisuje w razie potrzeby if( isset( $_POST[ 'top-radio' ] ) ) { update_post_meta( $post_id, 'top-radio', sanitize_text_field( $_POST[ 'top-radio' ] ) ); } } add_action( 'save_post', 'top_meta_save' ); Zasadniczo muszę dodać `checked="checked"` do dowolnego przycisku opcji, który został naciśnięty.


title: niestandardowy tekst nagłówka

text: Tworzę niestandardową stronę internetową, modyfikując motyw dwadzieścia jedenaście. Chcę utworzyć niestandardowy tekst w obszarze nagłówka, który jest unikalny dla każdej strony. Czy istnieje sposób, aby dodać „opis” do każdej strony, a następnie użyć php do wywołania tego opisu? Obecnie wyświetla „tytuł witryny” tutaj jest adresem URL witryny, dzięki czemu możesz zobaczyć, o czym mówię. www.tenspeedgreens.com, gdzie jest napisane „ten-speed greens”, to miejsce, w którym chciałbym wyświetlić niestandardowy tekst. Dziękuję


title: Konfigurowanie metazapytania z wieloma typami postów, które mają tę samą relację na jednej stronie

text: Tworzę portal klienta, w którym moi klienci mogą utrzymywać swoje projekty i wystawiać opinie. Mam dwa niestandardowe typy postów o nazwie „Klienci” i „Projekty”, z których każdy pobiera informacje od siebie na zapleczu. Kiedy tworzę klienta, automatycznie generuje jego postID w rozwijanym menu w typie postu projektów, w którym mogę przypisać klienta do projektu. To, co staram się osiągnąć, to wyświetlanie wszystkich projektów, które są powiązane z wybranym klientem na jednej stronie frontendu. Pojedyncza strona będzie portalem klienta, który jest generowany przez typ posta klienta. Wydaje mi się, że mam problem z wartością i porównaniem. Kiedy zmieniam wartość na rzeczywisty numer identyfikacyjny klientów, otrzymuję wszystkie przypisane projekty dla klienta A, ale podczas przeglądania klienta B przeglądam projekty klienta A (wiem to, ponieważ przypisuję wartość do konkretnego identyfikatora klienta). Teraz, gdy zmieniam wartość na `get_the_ID()`, nie wyświetla się żaden post, chyba że zmienię porównanie na NOT IN. Czy istnieje sposób, aby wyświetlić wszystkie wybrane posty projektu do przypisanego klienta bez wyświetlania wszystkich postów, które utworzyłem w niestandardowym poście projektu? Oto mój kod dla single.php, który będzie wyświetlał projekty na portalu klientów. <?php globalna $post; $projects = new WP_Query( array( 'post_type' => array( 'projects'), 'posts_per_page' => -1, 'post_status' => 'publish', 'meta_query' => array( array( 'key' = > 'clientType', 'value' => array( $postid = get_post_meta( $post->ID, 'clientType', true)), 'compare' => 'LIKE', 'type' => 'NUMERIC' )) )); ?> Poniżej znajduje się kod, którego używam do przypisywania klienta do projektów w panelu administracyjnym projektów. Ten skrypt wyświetla każdego klienta, który utworzyłem na stronie klienta i wyświetla jego nazwy w rozwijanym menu. projekty klasowe { var $FOR_POST_TYPE = 'projekty'; var $SELECT_POST_TYPE = 'portal_klienta'; var $SELECT_POST_LABEL = 'Klient'; var $box_id; var $etykieta_pudełka; var $identyfikator_pola; var $etykieta_pola; var $nazwa_pola; var $meta_klucz; function __construct() { add_action( 'admin_init', array( $this, 'admin_init' ) ); } function admin_init() { add_action( 'add_meta_boxes', array( $this, 'add_meta_boxes' ) ); add_action( 'save_post', array( $this, 'save_post' ), 10, 2 ); $this->meta_key = "_selected_{$this->SELECT_POST_TYPE}"; $this->box_id = "select-{$this->SELECT_POST_TYPE}-metabox"; $this->field_id = "selected-{$this->SELECT_POST_TYPE}"; $this->field_name = "selected_{$this->SELECT_POST_TYPE}"; $this->box_label = __( "Wybierz {$this->SELECT_POST_LABEL}", 'projekty' ); $this->field_label = __( "Wybierz {$this->SELECT_POST_LABEL}", 'projekty' ); } function add_meta_boxes() { add_meta_box( $this->box_id, $this->box_label, array( $this, 'select_box' ), $this->FOR_POST_TYPE, 'side' ); } function select_box( $post ) { $selected_post_id = get_post_meta( $post->ID, 'clientType', true ); globalne $wp_post_types; $save_hierarchical = $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny; $wp_post_types[$this->SELECT_POST_TYPE]->hierarchiczny = prawda; wp_dropdown_pages( array( 'id' => $this->field_id, 'name' => $this->field_name, 'selected' => empty( $selected_post_id ) ? 0 : $selected_post_id, 'post_type' => $this- >SELECT_POST_TYPE, 'show_option_none' => $this->field_label, )); $wp_post_types[$this->SELECT_POST_TYPE]->hierarchical = $save_hierarchical; } function save_post( $post_id, $post ) { if ( $post->post_type == $this->FOR_POST_TYPE && isset( $_POST[$this->field_name] ) ) { update_post_meta( $post_id, 'clientType', $ _POST[$this->nazwa_pola] ); }          }        }      nowe projekty();


title: Jak wyciągnąć dane podsumowujące z Twittera w innych obszarach mojego szablonu?

text: Jestem ciekaw, w jaki sposób www.gigaom.com może wywoływać podsumowania swoich artykułów. Ponadto próbuję dowiedzieć się, w jaki sposób podsumowanie autopostów po wybraniu przycisku tweetuj, a Twitter autora również zostanie tweetowany. Podejrzewam, że ten ostatni jest dostępny za pośrednictwem kart na Twitterze, ale jak mogę uzyskać dane podsumowujące, aby pokazać je przed treścią posta. Pole niestandardowe? Mikrodane? Oto dwa przykłady tego, o czym mówię... http://gigaom.com/2013/09/07/od-założyciela-aptera-malutkich-i-układanych-ultra-wydajnych-ekologicznych-farm / http://gigaom.com/2013/09/07/an-mlb-fotograf-pokazuje-jak-instagram-w-dużych-ligach/ Wszelkie uwagi są mile widziane.


title: zastąp wp_get_attachment_image moją własną funkcją

text: Jak mogę zastąpić funkcję wp_get_attachment_image() bez zmiany plików podstawowych. Funkcja nie ma zaczepu akcji ani zaczepu filtra. **Co staram się osiągnąć:** dla wtyczki lazyload wyprowadź obraz html w następujący sposób:  zamiast tego:


title: Responsywny motyw „nieokreślony” na stronach pojedynczych produktów woocommerce w mobilnym pasku nawigacyjnym

text: Używam motywu responsywnego dla mojej witryny mobilnej i używam wtyczki „dowolny motyw mobilny”, aby zaimplementować je, gdy ktoś korzysta z urządzenia mobilnego. kiedy jestem na stronie pojedynczego produktu woocommerce, mobilny pasek nawigacyjny wyświetla nazwę strony jako „niezdefiniowana”. Nie chcę tego. Wolałbym mieć nazwę produktu. Dopóki nie pojawi się uaktualnienie motywu (które, jak powiedzieli, zostanie wtedy naprawione), potrzebuję rozwiązania. Jak sugerowali inni, zmęczyłem się: W moim motywie potomnym w pliku functions.php dodałem: <?php add_action( 'wp_head', 'mobile_menu_fix' ); function mobile_menu_fix() { ?> <script type="text/javascript">$(dokument ).ready(function() {$("#responsive_current_menu_item").html("Nawigacja"); });</script> <?php } ?> Powoduje to, że mobilne menu wyświetla „Nawigacja” jako nagłówek na każdej stronie. Próbowałem też umieścić ten kod w moim pliku header.php: if ($(„#responsive_current_menu_item”).html().toLowerCase() == „undefined”) { $(„#responsive_current_menu_item”).html(„Menu ”); } Nie jestem pewien, czy dodaję te kody poprawnie, czy też kody są po prostu niepoprawne. Naprawdę byłbym wdzięczny za pomoc w tej sprawie. Dziękuję.


title: Jak wyczyścić wszystkie przejściowe pamięci podręczne?

text: Czy istnieje prosty sposób na usunięcie wszystkich tymczasowych pamięci podręcznych? Może wtyczka? Albo jak w drupalu "drush cc all"?


title: Wydrukuj krótki kod w niestandardowym haczyku akcji, a nie tam, gdzie wprowadzono krótki kod

text: Do mojego motywu dodałem niestandardowy hak akcji. Chcę mieć możliwość wprowadzenia krótkiego kodu w dowolnym miejscu w the_content() i wydruk krótkiego kodu, w którym hak akcji niestandardowej jest raczej punktem, z którego wprowadzono krótki kod. Krótki kod wyświetla galerię i niestandardowy hak w nagłówku. Działa, jeśli do_shortcode() bezpośrednio w wywołaniu zwrotnym akcji, ale shortcode wyświetla się na wszystkich stronach. Więc wiem, że hak działa, ale chcę, aby galeria wyświetlała się tylko w nagłówku stron, w których shortcode jest wprowadzany do the_content().


title: Podświetl wp_nav_menu po wybraniu kategorii

text:
Używając funkcji wp_nav_menu() do wyświetlania mojego menu zauważyłem, że podświetlenie w menu działa dobrze dla utworzonych przeze mnie stron (takich jak archives.php), ale już nie, gdy data (date.php), kategoria (category.php) lub tag (tag.php) został wybrany. Jak mogę podświetlić pozycję menu „Przeglądaj”, gdy wybrana jest kategoria? Oto jak dołączyć menu do header.php:
 <?php wp_nav_menu(array('menu' => 'primary', 'menu_class' => '', 'container' = > false, 'theme_location' => 'nagłówek')); ?>
 Fragment Firebuga po wybraniu strony archiwum (zwanej "Przeglądaj" w menu), tutaj jest to id "menu-item-299":

 I na koniec, kiedy wybrałem datę lub kategorię:

 Wersja na żywo jest dostępna tutaj: http://www.slyvain.fr/v2/?page_id=280 To mój pierwszy szablon, jestem prawie pewien, że coś zapomniałem lub przeoczyłem ale nie mogę tego rozgryźć, bardzo dziękuję za pomoc!


title: jak zmienić zawartość paska bocznego?

text: W tej chwili mój pasek boczny jest dość standardowy: jak mogę go zmienić, aby wyświetlał tagi, ostatnie posty itp. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/Fr6j1 .jpg)


title: Jak nazwać dowolną nazwę strony jako łącze nawigacyjne lub tytuł nawigacji?

text: Zasadniczo muszę być w stanie pokazać menu przetłumaczone na język polski lub menu po angielsku. Najlepszy sposób, jaki mogę sobie wyobrazić, to: if($languageCookie=='polish'){ wp_nav_menu(użyj etykiety nawigacyjnej zamiast tytułu strony) }else{ wp_nav_menu(użyj tytułu strony zamiast etykiety nawigacyjnej) } To Dzieje się tak dlatego, że w wygląd>menu dla każdego elementu menu można również wybrać etykietę nawigacyjną i etykietę tytułu.


title: Tylko na stronie z jednym postem

text: Używam tego kodu, aby wyświetlić reklamę pod pojedynczym postem, ale tylko wtedy, gdy jest w określonej kategorii. Kod się rozdaje, ale pojawia się również na stronach archiwum. Chcę tylko pokazać na stronach z jednym postem. function demo_link() { if (in_category('themes')) { ?> Trochę kodu <?php } else { ?> Trochę kodu <?php } } add_action('thesis_hook_after_post_box', 'demo_link');


title: pętla przez niestandardowy typ postu za pomocą dwóch meta_keys

text: Mam niestandardowy typ posta o nazwie `mój_projekt`. Ten typ postu ma dwa meta-pola: * `is_featured` * `is_featured_position` Tak więc zasadniczo w moim zapleczu typu post mogę ustawić **pole wyboru** dla `is_featured` i wprowadzić **liczbę** dla `is_featured_position` ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/gC6p1.png) To pozwala mi ustawić „projekt” na mojej stronie głównej mojej witryny. Mam funkcję o nazwie `get_project_list()`, która powinna zwrócić wszystkie moje "polecane" projekty. function get_project_list( $order = 'DSC' ) { $args = array( 'post_type' => 'my_project', 'posts_per_page' => -1, 'orderby' => 'meta_value_num', 'order' => $order, 'meta_key' => 'is_featured', // 'is_featured_position' ??? ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); globalny $post; get_template_part( 'inc/projekt', 'pozycja' ); koniec; } To już **działa dobrze** teraz. Jedyne pytanie, jakie mam, to jak mogę zaimplementować moją „pozycję” lub „kolejność” moich polecanych postów! Wszystko, co chcę zrobić, to dodatkowo posortować według drugiego meta_klucza `is_featured_position`, który jest normalną liczbą. Więc jeśli wywołam `get_project_list( 'DSC')` chcę, aby wszystkie polecane posty były zwracane w kolejności określonej wewnątrz `is_featured_position`. Tak jak znasz to z normalnego wordpressa `Pages`, gdzie możesz ustawić Kolejność funkcji list-pages. Jak mogę filtrować według tego drugiego meta_key? Z góry dziękuję.


title: Jak utworzyć łącze na pasku nawigacyjnym do strony zewnętrznej?

text: Moja witryna to wordswithfriends.net W tej chwili wszystkie górne menu nawigacyjne prowadzą do strony wewnętrznej. Chcę, aby "Skontaktuj się z nami" link do zewnętrznej strony ask.wordswithfriends.net Jak to zrobić w panelu administracyjnym? W tej chwili widzę tylko opcje edycji strony


title: jak załadować niestandardowy pojedynczy.php?

text: Cześć Mam bloga gdzie kategorie to aktualności, wydarzenia i inspiracje. Kategorie te wybiera się za pomocą przycisków opcji na acf. Chcę załadować wiadomości na single-news.php, podczas gdy wydarzenia na single-events.php i inspiracje na single-inspiration.php czy można to zrobić za pomocą pól acf? Natknąłem się na ten kod z domyślnymi kategoriami wordpress, aby załadować niestandardowy single.php $post = $wp_query->post; if (in_category('1')) { include(ŚCIEŻKASZABLONU.'/single1.php'); } elseif (in_category('2')) { include(SZABLON.'/single2.php'); } else { include(ŚcieżkaSzablon.'/single_default.php'); } co można użyć zamiast „in_category” podczas korzystania z acf? dzięki chłopaki.


title: dodawanie niestandardowych pól do następnego i poprzedniego linku do postu

text:
Próbuję, aby moje przyciski następnego i poprzedniego wpisu wyświetlały moje niestandardowe pole, ale z jakiegoś powodu nie wyświetla niestandardowego pola, jest po prostu puste. Oto mój kod.
 <?php $previous_post = poprzedni_post_link('%link', ''.$image_prev.'', PRAWDA); $next_post = next_post_link('%link',''.$image_next.'', TRUE); $image_prev = get_post_meta( $previous_post->ID, 'obraz', prawda); $image_next = get_post_meta( $next_post->ID, 'obraz', prawda); ?> <?php if ( $image_prev != '' ): ?> <img src="<?php echo $image_prev; ?>" alt="" /> <?php endif; ?> <?php if ( $image_next != '' ): ?> <img src="<?php echo $image_next; ?>" alt="" /> <?php endif; ?> <?php previous_post_link('%link', 'Poprzedni post', TRUE); ?> <?php next_post_link('%link', 'Następny post', TRUE); ?>


title: Programowo dodawaj element do menu WP Multisite

text:
Czy WP Multisite wymaga określonej funkcji, aby programowo dodać element menu do menu? Przyjaciel i ja mamy wtyczkę, która dodaje pozycję menu do twojego menu znalezioną tutaj. Kiedy go stworzyliśmy, założyliśmy, że będzie działać z WordPress Multisite, ale kilku użytkowników, którzy go wypróbowali, miało trudności. Jeden gość otrzymał błąd krytyczny, który nie wydaje się być powiązany: Błąd krytyczny: Wywołanie niezdefiniowanej funkcji wp_get_current_user() w /home/cmnet/public_html/wp-inclusive/capabilities.php w wierszu 1451. Inny go pokazał , ale powiedział, że "rozbił się" I.E. a nie całe wyświetlane menu. Oto, jak obecnie to robimy, ale czy jest coś, co musimy zmienić, aby działało to z wieloma witrynami WordPress. Filtr: if ( isset( $this->options['menu_name_1'] ) && $this->options['menu_name_1'] != '0' ) { add_filter( 'wp_nav_menu_' . $this->options['menu_name_1' ] '_items', array( &$this, 'dodaj_koszyk_do_menu' ) , 10, 2 ); } Funkcja: funkcja publiczna add_itemcart_to_menu( $items ) { $classes = 'wpmenucart-display-'.$this->options['items_alignment']; if ($this->get_common_li_classes($items) != '') $classes .= ' ' . $this->get_common_li_classes($items); $classes .= (isset($this->options['custom_class']) && $this->options['custom_class'] != '') ? sprintf( ' %s', $this->opcje['custom_class'] ) : ''; // Filtrowanie wykonane tutaj (zamiast w funkcji), aby zapobiec problemom z ajaxem $wpmenucart_menu_item = apply_filters( 'wpmenucart_menu_item_filter', $this->wpmenucart_menu_item() ); $item_data = $this->shop->menu_item(); if ($item_data['cart_contents_count'] > 0 || isset($this->options['always_display'])) { $items .= '
' . $wpmenucart_menu_item . '
'; } return $items; }


title: dodaj ślimak dziecka (dzieci) do li za pomocą wp_list_pages

text:
W przypadku szablonu strony staram się dołączyć 3 elementy podrzędne każdej strony. To działa dobrze. Ponieważ jednak chcę dołączyć inny obrazek dla każdego dziecka, chciałbym dodać "ślimak" każdego dziecka do "li" na stronie nadrzędnej. Znalazłem coś, co umieszcza `slug` strony nadrzędnej w `li`: <?php $slug = basename(get_permalink()); wp_list_pages('title_li=&sort_column=menu_order&link_before=
&link_after=
&child_of='.$post->ID.''); ?> Oczywiście nie to, czego chcę, ale przynajmniej miło jest zobaczyć, że można jakoś dodać coś do li, aby móc dalej identyfikować to z CSS. Chciałbym, aby wynik wyglądał następująco:

...

...

 LUB (jako Przykład powyżej pokazuje)

...

...

 Czy ktoś może popchnąć mnie we właściwym kierunku?


title: Wstawić JavaScript w poście na blogu lub nowej stronie?

text: Chcę wstawić do mojego posta trochę kodu JavaScript. Właściwie są to małe aplikacje stworzone w JavaScript. Proszę dać mi znać, jak wstawić JavaScript do posta?


title: Problemy z przekierowaniem niestandardowego elementu podnawigacji BuddyPress

text: Korzystanie z WP 3.9.1 i BuddyPress 2.0.1. Chcę dodać element podrzędnej nawigacji do zakładki „grupy”, która przeniesie Cię na stronę „utwórz nową grupę”. Mam następujące funkcje: add_action( 'bp_setup_nav', 'ecomukti_add_create_village_subnav_tab', 100 ); funkcja ecomukti_add_create_village_subnav_tab() { globalne $bp; bp_core_new_subnav_item( array( 'name' => 'Utwórz wirtualną wioskę', 'slug' => 'create', 'parent_url' => trailingslashit( 'step/group-details' ), 'parent_slug' => 'groups', ' screen_function' => 'ecomukti_create_village_screen', 'pozycja' => 50) ); } function ecomukti_create_village_screen() { bp_core_redirect( get_option('siteurl') . "groups/create/step/group-details/" ); } W większości działa to dobrze - poprawnie dodaje element subnav. Jednak problem dotyczy mojej funkcji screen_function. Wydaje się, że całkowicie ignoruje funkcję screen_function. Adres URL utworzony przez bb_core_new_subnav_item() to http://mysite.com/members/membername/groups/step/group-details/create/ \- oczywiście ta strona nie istnieje i naprawdę chcę przejść do http:/ /mysite.com/groups/step/group-details/create/ Dlatego moja screen_function jest przekierowaniem. Ale bez względu na to, co umieściłem w bp_core_redirect, przekierowanie się nie dzieje – nadal trafia na http://mysite.com/members/membername/groups/step/group-details/create/ Więc co robię źle? Jak mogę sprawić, by ta funkcja poprawnie przekierowała do strony „utwórz grupę”?


title: menu na innej stronie w innym stylu

text: Mam stronę z jedną kolumną na stronę główną, na której mam mega menu, a obok strony znajduje się inna strona o nas, na której znajduje się mega menu, ale jest w małym formacie, tak jak różni się od mega menu szerokością i wysokość.Więc na stronie głównej użyłem widżetu, a teraz na stronie o nas chcę małe menu mega. Czy ktoś może mi powiedzieć, jak to zrobić. Słyszałem o if(front_page()), więc używam tego ale nic się nie dzieje. Więc proszę poprowadź mnie. Z góry dziękuję.


title: Policz, ile postów w kategorii, na podstawie linku do wyświetlania wyników lub nie

text: Oto co staram się zrobić: jeśli liczba postów jest większa niż 20 -> wyświetl link do innej strony (która pokazuje wszystkie posty) jeżeli liczba postów jest mniejsza niż 20 -> nie wyświetlaj linku Do tej pory 'mógł zwrócić liczbę postów za pomocą $count_posts = wp_count_posts('inventory'); $published_posts = $count_posts->publikuj; ale nie wiem gdzie się stąd udać, jakieś sugestie?


title: Dodatkowe pola niestandardowego typu posta - jak sobie z tym poradzić?

text: Wstrzymałem się od zadawania tego pytania przez kilka tygodni, ponieważ nie byłem do końca pewien, co chcę wyjaśnić... myślę, że to zrozumiałem. Jestem w trakcie tworzenia wtyczki do uruchomienia nieco złożonej funkcji portfolio dla mojej nowej osobistej witryny. Potrzebna była rozsądna liczba niestandardowych pól dla każdego elementu portfolio, kilka kategorii (ilustracja, projektowanie stron internetowych itp.) oraz sposób na budowanie relacji. Używam tych kategorii do wypełniania listy, która dostarcza dane za pośrednictwem żądań ajax wysyłanych przez użytkownika. Rozważyłem kilka opcji i wylądowałem na _to, co wiedziałem_ \-, a konkretnie nie używałem niestandardowych typów postów; tak naprawdę jedynym powodem była ignorancja. Przeczytałem kilka artykułów na ten temat, ale nie było dla mnie jasne, jak osiągnąć swoje cele. W każdym razie - ostatnie kilka weekendów spędziłem na tworzeniu wtyczki, która tworzy trzy nowe tabele, zajmuje się CRUD ze stron administracyjnych i kontroluje żądania ajax. I działa świetnie w przypadku szablonu „multi” (który gromadzi tylko kategorie miniatur). Potem zacząłem pracować nad „pojedynczą” stroną (która byłaby po prostu szablonem do wyświetlania pojedynczej pozycji) i olśniło mnie, że aby włączyć wyszukiwanie, komentarze, permalinki itp., będę musiał zrobić dużo hackowania, aby powiązać moje niestandardowe dane z głównym systemem wp. W każdym razie. Od tego czasu zrozumiałem, że w rzeczywistości mogę używać niestandardowych typów postów do przechowywania pozycji portfela oraz niestandardowej taksonomii, aby opracować zestaw terminów, których będę potrzebować do kategoryzacji. Mam nadzieję, że ktoś wprowadzi mnie w niektóre szczegóły, które wciąż się przyklejają (ponieważ dokumentacja na ten temat jest bardzo cienka, w najlepszym razie...). Kod do tworzenia niestandardowego typu postu wydaje się dość prosty, podobnie jak kod niestandardowej taksonomii, ale wciąż nie jestem pewien w kilku kwestiach: 1. **Pola niestandardowe** Jak nimi zarządzać? Mam około 20 kolumn, które wypełniam - przeczytałem kilka rzeczy, które mówią, że są tworzone za pomocą metaboxów? W jakiej tabeli są faktycznie przechowywane te dane? wp-posty? 2: **Warunki niestandardowe** Rozumiem, jak utworzyć niestandardową taksonomię, ale jak połączyć mój niestandardowy typ posta z tą taksonomią? Jak filtrować zapytanie dla tej taksonomii, aby wypełnić przedni selektor rozwijany ajax? Czy istnieją wtyczki, które mogą to ułatwić? W tym momencie planuję zakodować wszystko. Wreszcie, biorąc pod uwagę zakres mojego projektu, ** czy niestandardowe typy postów są odpowiednie do tego, co próbuję zrobić**? Czy ma sens złomowanie tego, co już zebrałem? Szczerze mówiąc - to moja pierwsza próba wtyczki i sporo się nauczyłem - ale dodanie funkcji wp, takich jak wyszukiwanie, komentarze, permalinki itp., wydaje się całkiem atrakcyjne. Zgłaszam się do ekspertów — ### Aktualizacja > Jak filtrować zapytanie dla tej taksonomii, aby wypełnić selektor rozwijany z przodu ajax >? Pozwólcie, że wyjaśnię to jaśniej. Gdy użytkownik odwiedza przednią stronę portfolio, uruchamiam zapytanie o wszystkie dostępne terminy (obecnie dane terminów pochodzą z moich tabel niestandardowych innych niż wp) i używam ich do wypełnienia selektora rozwijanego, lub po prostu nieuporządkowana lista. Podłączam się do tych elementów, aby przekazać (w tym przypadku) wartości ID (kategorie takie jak „ilustracja” lub „projektowanie stron internetowych”) do sekwencji ajax, która zwraca obiekt json zawierający wyniki sql. Następnie dynamicznie buduję miniatury i inne treści dla tych elementów. Pytanie brzmi zatem: _jak ustrukturyzować zapytanie, aby zwracało niestandardowe typy postów na podstawie haseł z niestandardowej taksonomii_? Dopóki mogę zwrócić obiekt json z tego zapytania, mogę po prostu użyć mojej bieżącej sekwencji ajax / js w obecnej formie. Dzięki za pomoc -


title: Wtyczka do wyświetlania tagów postów w widżecie

text: Chcę pokazać tagi wpisu w widżecie. Wiem, że jest to trudne, ponieważ jest poza pętlą, ale czy zostało to zrobione, czy jest dostępna? Dzięki za wszelką pomoc. Hudson


title: Dodanie div co dwa posty w głównej pętli! Dlaczego pierwszy post nie zostanie policzony?

text:
Próbuję więc dodać div po każdych dwóch postach w home.php i prawie poszedłem za odpowiedzią znalezioną tutaj, ale zmieniłem ją trochę, aby działała z resztą motywu. Teraz problem polega na tym, że w pierwszym div, który jest zakodowany na sztywno, są trzy posty, a nie dwa. Uważam, że problem tkwi w sposobie liczenia postów, ale nie na 100%. Chciałbym otrzymać wskazówkę, jeśli coś jest nie tak w sposobie liczenia postów lub jeśli problem jest gdzie indziej. Oto mój home.php <?php get_template_part('szablony/strona', 'header-home'); ?> <?php if (!have_posts()) : ?>
 <?php _e('Przepraszamy, nie znaleziono wyników.', 'korzeń'); ?>
 <?php get_search_form(); ?> <?php endif; ?>
 <?php while (have_posts()) : the_post(); ?> <?php get_template_part('szablony/treść', get_post_format()); ?> <?php if ( 0 !== $wp_query->bieżąca_post && 0 == $wp_query->bieżąca_post%2 ) { echo '

'; } ?> <?php endwhile; ?>
 <?php if ($wp_query->max_num_pages > 1) : ?>

<?php next_posts_link(__('← Starsze posty', 'roots')); ?>

<?php previous_posts_link(__('Nowsze posty →', 'roots')); ?>

  <?php endif; ?>


title: Puste wyniki wyszukiwania w wyszukiwaniu niestandardowym

text: Mam niestandardowe wyszukiwanie z następującym wierszem html w postaci: <input type="hidden" name="post_type" value="product" /> To poprawnie dodaje: &post_type=product do zapytania w adresie URL Niestety to zwraca pustą stronę. Po usunięciu ukrytego pola otrzymuję wyniki, ale oczywiście żadne z nich nie są uwzględnione w moim niestandardowym typie postu. Próbowałem wyłączyć wtyczki bezskutecznie. Próbowałem zamienić moją stronę search.php na ten sam plik z TwentyFourteen. Całkowicie usunąłem stronę search.php. Próbowałem instalować wtyczki, które zapewniają funkcjonalność przeszukiwania niestandardowych postów, ale bezskutecznie. To jest witryna woo commerce, a kiedy używam wtyczki woo commerce (działa dobrze w innych witrynach), otrzymuję pustą stronę. Niezależnie od tego, co zrobiłem, zawsze otrzymuję pustą stronę, gdy dodaję dowolny rodzaj niestandardowego kodu do mojego wyszukiwania. WordPress i wtyczki są aktualne. Spędziłem wieki szukając rozwiązania online bezskutecznie. Utknąłem teraz, więc szukam pomocy w tym. Każda pomoc lub wskazówki byłyby bardzo mile widziane. AKTUALIZACJA: Po kilku dodatkowych testach odkryłem, że dzieje się tak tylko wtedy, gdy post_type przekazywany do ciągu zapytania to „produkt”. Korzystam z Woo Commerce i próbuję dodać wyszukiwanie produktów do standardowej wyszukiwarki WordPress. Nadal drapię się po głowie o ten.


title: Chcę wyświetlić opis tagu i otagowany załącznik (bez postu, jeśli nie ma ..) podczas korzystania z adresu URL tagu

text: Jestem nowy w kodowaniu, ale trochę rozumiem. Czy istnieje sposób na edycję tag.php, aby to osiągnąć? Dodałem wtyczkę Shiba media library do mojej witryny, aby móc dodawać tagi i kategorie do załączników, ale tag.php jest napisany w taki sposób, że wyświetla tylko otagowane posty. Proszę pomóż :)


title: Zastąp kolejkę w niepodłączanej funkcji za pomocą motywu potomnego

text: Próbuję zastąpić funkcję, której nie można podłączyć, korzystając z informacji na tej stronie, ale wydaje się, że nie ma to żadnego efektu. Czy ktoś może zobaczyć, co jest nie tak. Mój kod to remove_action('wp_print_styles', 'az_enqueue_dynamic_css'); function childtheme_dynamic_css() { /* Właściwie nie muszę nic dodawać, więc jest to tylko symbol zastępczy */ } add_action( 'wp_print_styles', 'childtheme_dynamic_css' );


Spojrzałem na stronę WP i nie znalazłem roli, której mógłbym użyć. Mogę stworzyć własną, ale jak ograniczyć zawartość samej strony? Niektóre informacje prywatne i niektóre publiczne mogą znajdować się na tej samej stronie. Mogłem stworzyć dwie strony, ale nie wiedziałem, czy WP ma na to sposób, ani gdzie mogę zbudować swoje zabezpieczenia, aby na to pozwolić. Jak mogę ograniczyć dostęp do określonych części strony, a nie tylko do samej strony?


title: Jak mogę zmodyfikować post w zależności od źródła ruchu?

text: Mam witrynę wordpress. Jeśli dołączam jakiś javascript do postu, wyświetlam reklamy w poście. Chcę wyświetlać ten skrypt JavaScript tylko wtedy, gdy ludzie przechodzą do mojej witryny z wyszukiwarki Google (w przeciwieństwie do Twittera lub Facebooka — lub bezpośrednio pod adresem URL). Czy można to zrobić z poziomu wordpressa?


title: Opcje opracowania katalogu niezwiązanego z e-commerce?

text: Zamierzam umieścić katalog produktów na stronie internetowej klienta. Potrzebuję funkcji wyświetlania produktów w zakresie możliwości wyświetlania siatki kategorii z miniaturami, następnie przeglądania każdej z nich i posiadania opcji dodawania podkategorii, a na końcu listy produktów z wyświetlaniem poszczególnych produktów. Nie potrzebuję sprzedawać produktów online, więc wszystko, co związane z e-commerce jest zbędne: ceny, zapasy, koszyk, kasa. Używam Woocommerce, ponieważ jest bardzo elastyczny i dobrze radzi sobie z moim katalogiem. Ale jest zbyt wiele opcji zapasów / cen / sprzedaży / wysyłki i chciałbym, aby administrator był tak prosty, jak to możliwe, aby mój klient mógł obsługiwać swoje produkty. Jakie są inne opcje, które mogą lepiej pasować do tego typu aplikacji? Próbowałem Googlinga, ale wygląda na to, że każda wtyczka „katalogu” jest nastawiona na e-commerce. Zrobiłbym to z niestandardowymi typami postów, ale potrzebuję tej możliwości przeglądania kategorii i podkategorii oraz przypisywania do nich miniatur. Edycja: czuję się komfortowo z niestandardowymi polami i niestandardowymi typami postów i wolę tego używać; to, czego nie jestem pewien, jak osiągnąć, to strony kategorii/podkategorii. Musiałbym być w stanie przypisać obrazy do kategorii, a także stworzyć trzypoziomowy system stron: * Indeks katalogu byłby listą kategorii z miniaturami. * Kliknięcie kategorii przeniesie Cię do innej strony z listą jej podkategorii. Idealnie, ta strona mogłaby również wyświetlać pełną listę elementów w tej kategorii, które zostaną przefiltrowane, gdy użytkownik kliknie podkategorię. * Wreszcie, po kliknięciu podkategorii produkty z tej podkategorii zostaną wyświetlone w siatce miniatur. Mam nadzieję, że dobrze się wytłumaczę. Dziękuję Ci.


title: Łączenie tagów z typów postów

text: Próbuję stworzyć chmurę tagów, która łączy różne typy postów. Kiedy robię ogólny wp_tag_cloud, pobiera on tylko tag z postów, ale jeśli dodam niestandardowy typ postu, który chcę uwzględnić w args, wyświetla tagi z tych postów. Jeśli jednak mam ten sam tag w poście i w niestandardowym typie wpisu, pojawia się on dwukrotnie, zamiast być połączony. Na przykład, jeśli mam tag „trampoliny” w poście i ten sam tag w niestandardowym typie portfela postów, chmura tagów wyświetli trampoliny dwukrotnie, zamiast ważyć je podwójnie. Jakieś pomysły, jak mogę to osiągnąć? <?php $args = array( 'smallest' => 8, 'largest' => 18, 'unit' => 'pt', 'number' => 450, 'format' => 'flat', 'separator' => \\"\n\\ ", 'orderby' => 'name', 'order' => 'ASC', 'exclude' => null, 'include' => null, 'topic_count_text_callback' => default_topic_count_text, 'link' => 'widok', 'taksonomia' => array('post_tag', 'portfolio_tag'), 'echo' => true ); ?> Tagi:  <?php wp_tag_cloud( $args ); ?>


title: Ukryć część szablonu, gdy strona jest chroniona hasłem?

text: Chciałbym ukryć pasek boczny mojej strony, gdy strona jest chroniona hasłem, a hasło nie zostało jeszcze wprowadzone. Szukałem przez chwilę i nie znalazłem żadnego warunku, którego mógłbym użyć. Może `get_post_status` mogłoby pomóc, ale nadal nie wiedziałbym, kiedy użytkownik wpisał hasło i może zobaczyć całą stronę.


title: Najlepsza praktyka — MetaQuery vs. post_clauses dla porządkowania „z lewej strony”

text: Bardziej jest to pytanie o pseudokod niż rzeczywisty kod. Mam kilka niestandardowych meta postów dołączonych do załączników i utworzyłem kolumnę tabeli listy dla tej meta. Meta ma wartość 1 lub null (nie ustawiono), ale próbuję włączyć sortowanie dla tej kolumny. Czy istnieje sposób na wykorzystanie `meta_query` dla WP_Query do zasadniczo LEFT JOIN, gdzie otrzymuję wszystkie wartości (1 lub null), a następnie mogę użyć `orderby=meta_value_num` do zamawiania? Oczywistym sposobem, w jaki to zadziała, jest podpięcie się pod posts_clauses, dodanie JOIN i wykonanie zamówienia - po prostu ciekaw, czy byłoby to możliwe przy użyciu bezpośredniej funkcjonalności WP_Query! Dziękuję.


title: comment_post_ID 0 (nie można usunąć z panelu)

text: Natknąłem się na coś dziwnego, czego wcześniej nie widziałem. Klient ma dość aktywnego bloga i używa Akismet (płatny) do ochrony przed spamem. Przynajmniej raz dziennie zgłaszają komentarz będący spamem, który jest poprawnie oznaczony jako spam, ale nie można go usunąć z panelu administracyjnego, klikając „Opróżnij spam” lub ręcznie wybierając wpis i próbując go usunąć. Przyjrzałem się temu i zauważyłem, że wpis DB ma `comment_post_ID` równy `0`, co, jak zakładam, oznacza, że nie jest dołączony do żadnego posta. Mogę oczywiście usunąć instrukcję z DB (i działa dobrze), ale nie znalazłem żadnych informacji na temat tego, co to może być. Wymieniłem podstawowe pliki WP (myślę, że może to być problem z bezpieczeństwem), a także ponownie wygenerowałem sole/klucze w pliku `wp-config.php` bez żadnych zmian. Wszelkie myśli byłyby ogromną pomocą. Dziękuję! # Aktualizacja Chociaż mogło to wynikać z tego, nie jestem pewien, czy jest to wynik włamania do InMotion. Oto, co zostało zrobione: * Zmieniono hasła FTP, MySQL * Utworzono nowego użytkownika bazy danych, przypisanego do bazy danych * Zaktualizowano sole/klucze w `wp-config.php` * Zmieniono wszystkie hasła użytkowników WP * Ponownie zainstalowano podstawowe pliki WordPress Brak Akismet pomysły na ten temat (nie obwiniaj ich), ponieważ ten jest trwały.


title: czy można dodać nowe role użytkowników?

text: Zastanawiam się, czy możliwe jest stworzenie nowej roli użytkownika i nadanie mu specjalnych ograniczonych umiejętności? Chciałbym mieć kilku użytkowników, którzy mogą tylko dodawać wydarzenia do kalendarza. Powinni być w stanie pracować tylko w ramach taksonomii kalendarza wydarzeń i edytować, dodawać swoje posty, ale nie publikować ich w stylu Contributor, ale bardziej ograniczonym!


title: Zastąp nazwę kategorii identyfikatorem artykułu w adresach URL wordpress

text: Chciałbym wiedzieć, używając wordpress, jak zastąpić nazwę kategorii identyfikatorem artykułu w adresie URL? Na przykład mam taki adres URL : http://mojastrona.com/css/nazwa-mojego-css-artykulu I chciałbym go zmienić na : http://mojastrona.com/artykul -id/nazwa-mojego-artykulu-css Czy jest ktoś, kto wie, jak to zrobić?


title: Ukryj div z określonej strony i pojedynczych stron w Wordpress

text:
Tworzę od podstaw motyw wordpress. Stworzyłem osobną stronę, aby pokazać posty na blogu. Na wszystkich moich stronach chcę pokazać klasę div o nazwie koszyk na zakupy, ale chcę ją ukryć na stronie **id=42 (wordpress-naked BlogPage)** i **single.php**. Zakodowałem w moim header.php jak poniżej <?php if( is_page() ) { ?>
Koszyk:  przedmioty —  Wyświetl koszyk

▲

Szczegóły Twojego koszyka

Elementy:

Łącznie:

Całkowita suma:

<img src="<?php bloginfo('stylesheet_directory'); ?>/images/paypal.png"/>

<img src="<?php bloginfo('stylesheet_directory'); ?>/images/google-chk.png"/>

 <img src="<?php bloginfo('stylesheet_directory'); ?>/images/clear.png"/>

Zamknij

 <?php } ? > Działa dobrze. Konkretny koszyk na zakupy div jest wyświetlany na stronach i ukrywa się przed singlem.php. Ale problem polega na tym, że zakodowałem Blog jako oddzielny blog.php, który jest stroną o nazwie Wordpress-naked BlogPage i ma identyfikator strony =42. Więc teraz chcę ukryć div koszyka zakupów na wordpress-nagi BlogPage i single.php razem. Utknąłem w tym. Czy ktoś może to załatwić. Z góry dziękuję.


title: Wordpress the_content() zwraca tylko jeden obraz z określonej kategorii

text:
Pracuję nad witryną Wordpress i używam pętli, aby uzyskać wszystkie posty, które mają tytuł i treść, zawierają obraz. Problem polega jednak na tym, że zwraca mi wszystkie tytuły, ale nie wszystkie obrazy. Nie rozumiem dlaczego. Oto kod: <?php query_posts('cat=17&order=ASC'); remove_filter('treść', 'wpautop'); if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php $args = array('post_type' => 'attachment', 'numberposts' => 34, 'post_status' => null, 'post_parent' => $post-> ID); $załączniki = get_posts($args); if ($attachments) { foreach ($attachments jako $attachment) { ?> <a href="<?php echo $attachment->guid;?>" class="lb_gallery"><?php the_content();?>  <?php } }?>
 <?php the_title();?>

 <?php endwhile; ?> <?php endif; ? -2_ , _foto-3_ i tak dalej. Wszystkie te tytuły przechodzą przez pętlę, ale wyświetla obraz tylko dla pierwszego, ale wszystkie posty mają obraz jak w `foto-1`.


title: Niestandardowy generator haseł dla użytkowników

text: Używam WP-Members, aby umożliwić nowym użytkownikom rejestrację na mojej stronie. Po zarejestrowaniu sprawdzam ich dane i aktywuję je, co powoduje wysłanie im hasła. Hasło generowane przez WordPressa jest dość skomplikowane, m.in. `v2Fj4S#b1Df(`, ale moi użytkownicy są starsi i chciałbym nadać im hasła, które są trochę bardziej zapadające w pamięć, takie jak `bucket382potato`. Czy mogę zastąpić natywny generator haseł w WordPressie, aby podać własny schemat haseł?


title: Zmień post typu Slug of Post na baseurl/post/%postname%

text: Szukałem, ale nigdzie nie mogę znaleźć odpowiedzi na moje pytanie: Jak zmienić slug postu dla wszystkich postów (i kategorii itp.). Bez wpływu na inne strony/niestandardowe adresy URL postów. Więc chcę zmienić adres URL dla domyślnych postów z: url / nazwa postu > url / wiadomości / nazwa posta Bez wpływu na adresy URL stron i lub niestandardowe adresy URL typu post. Jedyną metodą, jaką do tej pory znalazłem, aby osiągnąć to, czego szukałem, było: http://wordimpress.com/how-to-add-a-custom-permalink-structure-for-only-the-wordpress-default-post -type/ add_action( 'początek', 'mój_nowy_domyślny_typ_post', 1 ); function my_new_default_post_type() { register_post_type( 'post', array( 'labels' => array( 'name_admin_bar' => _x( 'Wpis', 'dodaj nowy na pasku administracyjnym' ), ), 'public' => true, ' _builtin' => false, '_edit_link' => 'post.php?post=%d', 'capability_type' => 'post', 'map_meta_cap' => true, 'hierarchical' => false, 'rewrite' => array( 'slug' => 'post' ), 'query_var' => false, 'supports' => array( 'title', 'redaktor', 'autor', 'thumbnail', 'excerpt', 'trackbacks', 'pola niestandardowe', 'komentarze', 'poprawki', 'post-formaty' ), ) ); } Ponowna rejestracja typu wpisu. Ale ma to również efekt uboczny, ponieważ tworzy drugi element menu po lewej stronie panelu administracyjnego o nazwie post. Oba zawierają jednak te same dane. Mam nadzieję, że ktoś zna odpowiedź na ten problem.


title: Mieć posty należące do wielu kategorii, wykluczyć niektóre kategorie ze strony głównej

text:
Mam więc kategorie A, B, C i D. A także kategorie 1, 2, 3 i 4. Mam posty, które mogą należeć do dowolnych czterech z tych kategorii. Ale chcę wykluczyć wszystko z kategorii B, 4 i D ze strony głównej (i tylko ze strony głównej), mimo że są one również w innych kategoriach. Od godzin próbuję wtyczek, niestandardowego kodu i googla, i po prostu nie mogę zmusić tego do pracy. Ostatnia partia prób była odmianami tego: <?php $query = new WP_Query( 'cat=-32,-99' ); ?> <?php if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); ?> <?php if (! in_category ('-32')); ?> <?php x_get_view( 'ethos', 'treść', get_post_format() ); ?> <?php endif; ?> <?php koniec; wp_reset_postdata(); else : ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?> Wszelkie sugestie byłyby mile widziane.