title: Dlaczego moje połączenie AJAX nie działa?

text:
Mam podobny kod działający w pliku functions.php motywu, ale chcę go przenieść do wtyczki. Zebrałem następujące, ale z jakiegoś powodu ta metoda ma problemy z wywołaniem AJAX i zawsze zwraca zero. Intencją tutaj jest, aby formularz był na interfejsie użytkownika i mógł być używany przez zalogowanych lub NIE zalogowanych użytkowników. Oto mój kod wtyczki: /* Nazwa wtyczki: AAA Hello World URI wtyczki: http://helloworld.com Opis: Odpowiedź AJAX na przesłanie formularza Wersja: 1.0 Autor: John Doe URI autora: http://helloworld.com */ class RespondToMyClicks { function __construct() { add_action( 'wp_enqueue_scripts', array( &$this, 'click_response_styles') ); add_action( 'wp_enqueue_scripts', array( &$this, 'click_response_scripts' ) ); if( is_admin() ) { add_action( 'wp_ajax_the_ajax_hook', array( &$this, 'process_clicky_form') ); add_action( 'wp_ajax_nopriv_the_ajax_hook', array( &$this, 'process_clicky_form') ); } add_shortcode( 'click_response_form', array( &$this, 'click_response_form' ) ); } public function click_response_styles() { wp_register_style( 'odpowiedz-na-moje-kliknięcia', plugins_url( dirname( plugin_basename( __FILE__) ). '/styles.css' ) ); wp_enqueue_style( 'reaguj-na-moje-kliknięcia' ); } public function click_response_scripts() { wp_enqueue_script( 'odpowiedz-na-moje-kliknięcia', plugin_dir_url(__FILE__) .'ajax.js', array( 'jquery') ); wp_localize_script( 'odpowiedz-na-moje-kliknięcia', 'the_ajax_script', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); } public function process_clicky_form() { if( !empty( $_POST ) && wp_verify_nonce( $_POST['post_filtration'], 'post_filter_action' ) ) { echo "Witaj świecie"; umierać(); } } funkcja public click_response_form() { $the_form = '<form id="formularz" method="post" action="">' . wp_nonce_field( 'post_filter_action', 'post_filtration') . „<input name="action" type="hidden" value="the_ajax_hook" /> <input type="checkbox" name="change_me" value="" onChange="submit_me() ;" /> Kliknij mnie, aby uzyskać odpowiedź </form>

'; zwróć $formularz; } } nowy RespondToMyClicks(); A oto kod mojego pliku JavaScript: function submit_me() { jQuery("#response_area").fadeOut("slow"); jQuery.post(the_ajax_script.ajaxurl, jQuery("#Formularz").serialize(), function(response_from_action_function){ jQuery("#obszar_odpowiedzi").html(response_from_the_action_function).fadeIn("szybko"); } ) } I' Patrzyłem na to zbyt długo i próbowałem różnych odmian kodu, więc mam nadzieję, że ktoś może wskazać oczywiste, ponieważ po prostu tego brakuje. Dziękuję!


title: Szablon niestandardowego typu posta pokazuje wszystkie posty zamiast jednego

text:
Napisałem prostą wtyczkę do tworzenia niestandardowego typu posta o nazwie "people": add_action( 'init', 'create_person' ); function create_person() { register_post_type( 'people', array( 'labels' => array( 'name' => 'Ludzie', 'singular_name' => 'Osoba', 'add_new' => 'Dodaj nowy', 'add_new_item ' => 'Dodaj Nową Osobę', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj osobę', 'new_item' => 'Nowa osoba', 'view' => 'Widok', 'view_item' => 'Wyświetl osobę', 'search_items' => 'Szukaj osób', 'not_found' => 'Nie znaleziono osoby', 'not_found_in_trash' => 'Nie znaleziono osób w koszu', 'parent' => 'Osoba rodzicielska' ), 'public' => true, 'menu_position' => null, 'supports' => array( 'title', 'editor', 'comments', 'thumbnail', 'custom-fields' ), 'taksonomies' = > tablica ( ' ' ), 'menu_icon' => plugins_url( 'images/people_icon.png', __FILE__ ), 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, ' rewrite' => array( 'slug' => 'people','with_front' => FALSE), 'capability_type' => 'post', 'hierarchical' => false, 'has_archive' => true ) ); } I dodano szablon o nazwie single-person.php, aby wyświetlić niestandardowy typ posta. Ten filtr znajduje się w tym samym pliku co powyższy kod: add_filter( 'template_include', 'include_template_people', 1 ); function include_template_people( $template_path ) { if ( get_post_type() == 'people' ) { if ( is_single() ) { // najpierw sprawdza, czy plik istnieje w motywie, // w przeciwnym razie wyświetla plik z wtyczki if ( $ plik_motywu = zlokalizuj_szablon( tablica ( 'single-people.php' )) ) { $sciezka_tematu = $plik_motywu; } else { $template_path = plugin_dir_path( __FILE__ ). '/single-people.php'; } } } return $ ścieżka_szablonu; } Tu jest właściwy szablon: <?php /*Nazwa szablonu: Nowy szablon */ get_header(); ?>

 <?php $mypost = array( 'post_type' => 'ludzie', ); $pętla = nowe WP_Query( $mypost ); ?> <?php while ( $loop->have_posts() ): $loop->the_post();?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 <?php the_post_thumbnail( array( 300, 300 ) ); ?>

<?php tytuł_(); ?>

 <?php echo get_the_term_list( $id, 'roles', '', ', ', '' ); ?>

<?php the_content(); ?>

 <?php endwhile; ?>

 <?php wp_reset_query(); ?> <?php get_footer(); ?> AKTUALIZACJA: Trochę zmieniłem pytanie. Usunąłem fragment kodu, który dodałem. Problem z tym szablonem polega na tym, że kiedy przechodzę do adresu URL: mojawitryna.com/people/firstname-lastname, oczekuję, że otrzymam tylko post typu „people”, który zawiera ślimak „firstname-lastname”. Zamiast tego na stronie pojawiają się wszystkie posty typu „ludzie”. Jak mogę to zmienić, aby wyświetlał się tylko jeden „post”?


title: wp_get_attachment_image_src() nie zwraca tego, czego chcę

text: Mam ten irytujący problem, którego nie mogę rozwiązać: if( $ meta1 = '' && $ meta2 = '' ) { $image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), my_own_size_function()); echo $image_attributes[0]; } elseif( $meta1 != '' ) { echo $meta1; } elseif ( $meta2 != '' ){ $image_attributes = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), my_own_size_function() ); echo $image_attributes[0]; } else { echo "ko"; } kiedy print_r `my_own_size_function()` otrzymuję tablicę taką jak ta: Array ( [0] => 600 [1] => 400 ) Ale kiedy print_r `$image_attributes`otrzymuję inny wynik: Array ( [0] = > http://localhost/wordpress/wp-content/uploads/2013/07/my_image.jpg [1] => 200 [2] => 150 [3] => ) Dowolny pomysł, co może być tego przyczyną ? Z góry dziękuję.


title: Jak uzyskać wszystkie warunki postu

text: Oto mój dotychczasowy kod: $terms = wp_get_post_terms($event->ID, 'speakers', array("fields" => "all")); print_r($warunki); Wyświetla to: Array ( [0] => obiekt stdClass ( [term_id] => 64 [name] => Apostoł dr N Suppaya [slug] => apostoł-dr-n-suppaya [term_group] => 0 [term_taxonomy_id ] => 64 [taksonomia] => mówcy [opis] => Apostoł dr N Suppaya, Bóg powołał go do służby, namaścił i kazał nieść światu miłość, radość i pokój Jezusa Chrystusa. Apostoł Suppaya otrzymał apostolskie powołanie od Boga, gdy Bóg polecił mu zbudować Kościół, który będzie narzędziem budowania Królestwa Bożego poprzez ewangelizację i misje dla niezbawionych. To dało początek Jezusowi Żyje Kościół. Bóg błogosławi go swoim błogosławieństwem. wielkie cuda świadczące o chwale Boga poprzez jego ministerialne ujawnienia [rodzic] => 0 [liczba] => 2 ) [1] => stdClass Object ( [term_id] => 61 [name] => Pastor L ynette Teo [slug] => ps-lynette-teo [term_group] => 0 [term_taxonomy_id] => 61 [taxonomy] => mówcy [description] => Pastor Lynette Teo ukończyła RHEMA Bible Training Center Singapur, jest żoną Kevina i obaj są obecnie instruktorami w RBTCS, z wielką pasją nauczania i wyposażania wierzących w Singapurze i Azji, aby mogli realizować cele i plany Boga w rozwoju Jego Królestwa. Służyli także w szkołach biblijnych i kościołach w różnych częściach Azji, w tym w Malezji, Indonezji, Tajlandii i Birmie. Służą jako przywódcy w swoim lokalnym kościele i są aktywnie zaangażowani w obszary mentoringu i uczniostwa. Lynette służy również w modlitwie i posługach uwielbienia. [rodzic] => 0 [liczba] => 1 ) ) Jak mogę wyświetlić tylko nazwę i opis?


title: Wyświetlaj jeden post w różnych formatach warunkowo

text: Myślę, że po prostu zakodowałem się w kącie. Konfiguruję stronę z obrazem. Obraz jest mapą obrazu z dużą ilością linków. Po kliknięciu linku otwiera się post w kolorowym polu. Do tej pory udało mi się uruchomić tę część za pomocą kombinacji wtyczek Lightbox Plus i Post Template. Niestety wiąże się to z przypisaniem każdego posta do określonego szablonu. Szablon po prostu usuwa tytuł/obraz/menu. Ale to trwale zmienia wyświetlanie postu. Muszę publikować, aby nadal wyświetlać pełny nagłówek, jeśli jest dostępny z normalnego menu lub z wyszukiwarki Google. Jak mogę inaczej wyświetlić post w zależności od sposobu, w jaki jest dostępny? LUB – jak mogę wstawić tylko treść posta do okna colorbox bez korzystania z niestandardowej strony lub szablonu posta?


title: jakie jest znaczenie pola wp_capabilities w tabeli wp_usermeta

text: Jestem nowy w wordpressie, w tabeli `wp_usermeta` zauważyłem, że mamy wiersz meta_key meta_value wp_capabilities a:1:{s:13:"administrator";b:1;} Po pierwsze, jakie jest znaczenie meta_value `a:1 :{s:13:"administrator";b:1;}` , gdzie mogę znaleźć dokładne wyjaśnienie tego pola ? Albo co muszę wiedzieć wszystko o `roli` `użytkownik` `Możliwości` , gdzie mogę uzyskać te informacje. Po drugie, jak mogę tworzyć nowe role za pomocą `wordpress's API` przez kod Dzięki zaawansowanemu.


title: Przepisywanie niestandardowego typu postu i adresu URL taksonomii

text: Tworzę niestandardowy motyw dla mojej osobistej strony internetowej za pomocą Wordpress 3.5.1. Mam problem z niestandardowym typem posta i taksonomią WordPress, oto szczegóły: * nazwa niestandardowego typu postu: `articles` * nazwa taksonomii: `article-categories` * przepisać slug: `articles` (tak samo z moim cpt) Obecnie mój adres URL jest tak: * `example.com/articles` --> `archive-articles.php` (działa) * `example.com/articles/taxo-parent` --> `taxonomy.php` (działa) * `example.com/articles/taxo-child` --> `taxonomy.php` (działa) * `example.com/articles/post-title` --> używam `single-articles.php`, to nie działa Chcę, żeby mój URL wyglądał tak: * `example.com/articles` * `example.com/articles/taxo-parent` * `example.com/articles/taxo-parent/taxo-child` * `example.com/articles/taxo-parent/taxo-child/post-title` Minął tydzień pracy z tą sprawą i wyszukiwania/odczytywania postów z google, ale nadal nie mam szczęścia, naprawdę doceniam, jeśli możecie mi pomóc. Dzięki EDIT: Używam wtyczki WP Custom Post Type UI do tworzenia niestandardowych typów postów i niestandardowej taksonomii


title: Jak wyświetlić niestandardowy typ postu tylko na określonej stronie?

text: Stworzyłem niestandardowy typ posta o nazwie „projekt”. Ale jak sprawić, by niestandardowe typy postów były wyświetlane tylko w moim głównym szablonie? Jest to witryna jednostronicowa i nie chcę, aby kierowała użytkownika na drugą stronę. Wordpress v. 3.5.1 <?php function my_custom_post_project() { $labels = array( 'name' => _x( 'Projekty', 'Ogólna nazwa typu posta' ), 'singular_name' => _x( 'Projekt', ' post type pojedyncza nazwa' ), 'add_new' => _x( 'Dodaj nowy', 'projekt' ), 'add_new_item' => __( 'Dodaj nowy projekt' ), 'edit_item' => __( 'Edytuj projekt' ) , 'new_item' => __( 'Nowy projekt' ), 'all_items' => __( 'Wszystkie projekty' ), 'view_item' => __( 'Wyświetl projekt' ), 'search_items' => __( 'Wyszukaj projekty ' ), 'not_found' => __( 'Nie znaleziono projektów' ), 'not_found_in_trash' => __( 'Nie znaleziono projektów w Koszu' ), 'parent_item_colon' => '', 'menu_name' => 'Projekty' ); $args = array( 'labels' => $labels, 'description' => 'Przechowuje moje projekty i dane specyficzne dla projektu', 'public' => true, 'menu_position' => 5, 'supports' => array( ' title','editor', 'excerpt'), 'has_archive' => false, 'rewrite' => array('slug'=>'/','with_front'=>false), ); register_post_type( 'projekt', $args ); } add_action( 'init', 'my_custom_post_project' ); function my_taxonomies_project() { $labels = array( 'name' => _x( 'Kategorie projektów', 'nazwa ogólna taksonomii' ), 'singular_name' => _x( 'Kategoria projektu', 'nazwa osobliwa taksonomii' ), 'search_items ' => __( 'Wyszukaj kategorie projektów' ), 'all_items' => __( 'Wszystkie kategorie projektów' ), 'parent_item' => __( 'Kategoria projektu nadrzędnego'), 'parent_item_colon' => __( 'Projekt nadrzędny Kategoria:' ), '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' ), ); $args = array( 'labels' => $etykiety, 'hierarchical' => true, ); register_taxonomy( 'kategoria_produktu', 'projekt', $args ); } add_action( 'init', 'my_taxonomies_project', 0 ); Zmieniłem teraz kod w index.php: <?php get_header(); ?> <div id="posts" class="row izotop "> <!-- Uruchom projekt --> <?php $args = array( 'post_type' => 'projekt' ); $projekty = nowe WP_Query($args); if ($projects->have_posts()) { while ($projects->have_posts()) { $projects->the_post(); tytuł(); pobierz_treść(); } } ?> </div> <?php get_sidebar(); ?> <?php get_footer(); ?> Tytuł został wprowadzony, ale z jakiegoś powodu ma wysokość 0px. Czy ma to związek z kodem, czy jest to zupełnie inna sprawa? Nie wyświetla się również zawartość z metaboxa redaktorów.


title: Edytuj pliki php w podkatalogach w motywie potomnym

text: Chcę zmienić plik php w podkatalogu mojego folderu motywu. Ścieżka do tego konkretnego pliku to: `/includes/sf-content-display/sf-post-formats.php` Skopiowałem plik w podkatalogach mojego motywu potomnego i wprowadziłem zmiany. Wygląda na to, że jeśli czytam jakieś artykuły, muszę podpiąć własnoręcznie wykonaną funkcję do pliku _functions.php_ w motywie potomnym. Zrobiłem następujące: function require_once_child() { require_once('includes/sf-content-display/sf-post-formats.php'); } function require_once_child() { remove_action( 'init', 'require_once' ); add_action( 'init', 'require_once_child' ); } add_action( 'init', 'require_once_child' ); Wynik jest błędem: > Błąd krytyczny: nie można ponownie zadeklarować funkcji require_once_child() (wcześniej zadeklarowanej w > /www/htdocs/keltenwo/wp/wp-content/themes/flexform-child/functions.php:3) w > /www/htdocs /keltenwo/wp/wp-content/themes/flexform-child/functions.php on > wiersz 9. Jakieś sugestie?


title: Zgniecione kciuki na pasku bocznym?

text:
Moje miniatury z jakiegoś powodu wydają się zgniecione, mimo że skopiowałem kod z niektórych miniatur, które wydają się działać poprawnie. Kod, który działa: in index.php <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( 'kategoria-kciuk',array('tytuł' => "")); ?>  w functions.php //Główny rozmiar miniatur if ( function_exists( 'add_image_size' )) { add_image_size( 'category-thumb', 192, 134 ); } Powyższe kciuki działają dobrze, zmieniając rozmiar głównego obrazu do 192x134 bez problemu. Poniższy kod nie działa. in sidebar.php
 <a class="sidebar-thumb" href="<?php the_permalink(); ?>"><?php the_post_thumbnail( 'sidebar-thumb',array('title' => "" )); ?> <a class="sidebar-link" href="<?php the_permalink(); ?>"><?php the_title(); ?>
 w functions.php //Miniatura paska bocznego if ( function_exists( 'add_image_size' )) { add_image_size( 'sidebar-thumb', 47, 47 ); } Co zrobiłem niepoprawnie?


title: jak dodać rolę i możliwości po utworzeniu nowego użytkownika?

text: Mam proste wymaganie: 1. utwórz użytkownika 2. utwórz rolę dla użytkownika 3. dodaj możliwości dla roli Najpierw utwórz nowego użytkownika $uid = wp_insert_user($userdata); Po drugie i trzecie, stwórz nową rolę i dodaj do niej możliwość add_role( $role, $display_name, $capabilities) Jak mogę utworzyć relację między rolą a użytkownikiem?


title: Jak policzyć liczbę funkcji dołączonych do haka akcji?

text:
Mam kilka akcji, takich jak ta funkcja simple_notification() { echo '
To jest powiadomienie
'; } add_action( 'site_notices', 'simple_notification' ); function simple_notification2() { echo '
To jest powiadomienie
'; } add_action( 'site_notices', 'simple_notification2' ); function simple_notification3() { echo '
To jest powiadomienie
'; } add_action( 'site_notices', 'simple_notification3' ); Teraz wyświetlam te akcje, wywołując `do_action` w moim szablonie <?php do_action('site_notices'); ?> Chciałbym wyświetlić liczbę powiadomień obok linku menu o nazwie `notifications` Czy ktoś może mi powiedzieć, jak to obliczyć? ## Aktualizacja: Jak widać, trzy powiadomienia wyświetlane, gdy używam `do_action('site_notices');` Więc chcę wyświetlić w menu jak `notifications (3)`


title: Tworzenie niestandardowego pola z rozwijanym menu na nowej stronie postu

text: Próbuję utworzyć domyślne rozwijane pole niestandardowe z wstępnie wypełnionymi wartościami z bazy danych, które będą wyświetlane podczas tworzenia nowego posta lub edycji istniejącego posta. Wiem, jak dodać pojedyncze pole niestandardowe i dodałem kilka w następujący sposób add_action('wp_insert_post', 'set_default_custom_fields'); function set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'strona' ) { add_post_meta($post_id, 'email', 'xyz@mail.com', true); } } To działa dobrze dla mnie i jestem w stanie zobaczyć niestandardowe pole z wartością domyślną, ale nie jestem pewien, jak dodać rozwijaną listę zamiast pojedynczego pola tekstowego, próbowałem czegoś takiego, ale wydaje się, że to nie działa. add_action ('wp_insert_post', 'set_default_custom_fields'); function set_default_custom_fields($post_id) { if ( $_GET['post_type'] != 'strona' ) { <select name="voodoo_dropdown" id="voodoo_dropdown"> <option<?php selected( add_post_meta($post->ID , 'voodoo_dropdown', prawda), 'USA' ); ?>>USA</option> <opcja<?php wybrane( add_post_meta($post->ID, 'voodoo_dropdown', true), 'Kanada' ); ?>>Kanada</option> <opcja<?php wybrane( add_post_meta($post->ID, 'voodoo_dropdown', true), 'Meksyk' ); ?>>Meksyk</option> </select> } powrót ; } Z powodu braku wiedzy nie jestem pewien, gdzie robię źle lub co należy zrobić, aby wykonać to zadanie


title: Użycie włączania upgrade.php przy tworzeniu niestandardowych zapytań

text: Zacząłem budować wtyczkę, w której muszę zbudować kilka niestandardowych zapytań z obiektem `wpdb`. Używam go po raz pierwszy. Więc sprawdziłem, jak z niego korzystać. Obejrzałem kilka przykładów i jest coś, co mnie dezorientuje: `upgrade.php` Właściwie kiedy tworzę niestandardowe zapytanie, to działa tylko wtedy, gdy dołączam `upgrade.php` w ten sposób: require_once(ABSPATH. 'wp- admin/includes/upgrade.php' ); $custom_posts = $wpdb->get_results( 'SELECT * FROM' .self::TABLE .'', OBJECT_K ); $wpdb->show_errors(); echo $wpdb->last_query; zwróć $custom_posts; To tylko jeden z przykładów metody, które mogę podać. Jaki jest pożytek z `upgrade.php` ? To znaczy, jeśli tego nie wstawię, zapytanie nie działa. Czy ktoś mógłby wyjaśnić, proszę, bo w kodeksie nie ma nic na ten temat. Czy naprawdę mam obowiązek z niego korzystać? Dlaczego ? Jak ? Dzięki AKTUALIZACJA : Oto kompletny kod. /** * Przy aktywacji lub deinstalacji wtyczki */ register_activation_hook( __FILE__, array( 'Cpt', 'init' ) ); register_deactivation_hook( __FILE__, array( 'Cpt', 'uninit' ) ); register_uninstall_hook( __FILE__, array( 'Cpt', 'uninit' ) ); globalny $wpdb; class Cpt { CONST TABLE = 'cpt'; /** * Konstruktor */ public function init() { /** * Tworzenie tabeli dla cpt */ $sql = "CREATE TABLE IF NOT EXISTS `" . self::TABELA . "` ( id mediumint(9) NOT NULL AUTO_INCREMENT, czas datetime DEFAULT '0000-00-00 00:00:00' NOT NULL, nazwa tinytext NOT NULL, UNIQUE KEY id (id) );"; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $wpdb->zapytanie($sql); self::convert_to('post', 'custom'); } public function uninit() { /** * Usuń tabelę dla cpt */ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); //$wpdb->query("UPUŚĆ TABELĘ JEŚLI ISTNIEJE `cpt`;"); //$this->delete_cpt("Niestandardowy post 1"); } /** * Dodaj niestandardowy typ posta */ public function add_cpt($name) { /** * Dodaj pojedynczą daną */ $time = (string)date('dmY'); require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $wpdb->insert( self::TABLE, array( 'time'=>$time, 'name'=>$name ) ); /*$wpdb->show_errors(); echo $wpdb->last_query; die();*/ } /** * Usuń niestandardowy typ wiadomości */ public function delete_cpt($name) { /** * usuń pojedyncze dane */ require_once( ABSPATH . 'wp-admin/includes/upgrade.php ' ); $wpdb->delete( self::TABLE, array( 'name'=>$name ) ); $wpdb->show_errors(); echo $wpdb->last_query; umierać(); } /** * Pobierz wszystkie niestandardowe typy postów */ public static function get_ctps() { /** * usuń pojedyncze dane */ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $custom_posts = $wpdb->get_results( 'SELECT * FROM' .self::TABLE .'', OBJECT_K ); $wpdb->show_errors(); echo $wpdb->last_query; zwróć $custom_posts; } /** * Uzyskaj pojedynczy niestandardowy typ wiadomości */ public function get_ctp($name) { /** * pobierz pojedyncze dane */ require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $custom_post = $wpdb->get_results( 'SELECT nazwa FROM' .self::TABLE .'WHERE nazwa = $nazwa', OBJECT_K ); $wpdb->show_errors(); echo $wpdb->last_query; print_r($custom_post); //zwróć $custom_post; } /** * Konwersja typu posta */ public static function convert_to($from, $to) { // Pobierz posty typu $from require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); $wpdb->update( 'wp_posts', array('post_type'=>$to), array('post_type'=>$from) ); $wpdb->show_errors(); echo $wpdb->last_query; } /** * Generuj menu administratora ze wszystkimi niestandardowymi typami postów */ public function generate_menu() { $custom_posts = self::get_ctps(); } }


title: Tworzenie wyróżnionego obrazu do wyświetlenia na stronie głównej

text: Pracuję nad dwudziestoma dwunastoma tematami. Za każdym razem, gdy publikuję galerię obrazów, pokazuje ona wszystkie obrazy, w tym wyróżniony obraz na stronie głównej, tak samo, jak wygląda w środku. Chciałem, aby po prostu wyświetlał polecany obraz na stronie głównej zamiast pokazywać wszystko. Próbowałem, ale bez powodzenia. Każda pomoc doceniana!! Dziękuję


title: Jak ominąć proces zakupu Easy Digital Downloads?

text: Zdecydowałem się użyć Easy Digital Downloads jako podstawy do stworzenia bezpiecznego obszaru pobierania dla klienta. Klient będzie przesyłał ogólne pliki, takie jak pliki .pdf i dokumenty tekstowe dla swoich członków. Chciałbym pominąć proces kasowania Easy Digital Downloads, aby użytkownicy mogli pobrać plik od razu, bez konieczności dodawania pliku do koszyka, sprawdzania, a następnie otrzymywania wiadomości e-mail z linkiem do pobrania. Czy ktoś zna EDD i jak można to osiągnąć?


title: Jak usunąć wbudowany skrypt czcionki googleAPI z nadrzędnego motywu header.php?

text: Czy jest jakiś sposób na usunięcie wywołania funkcji do czcionki googlefontapi w nadrzędnym pliku header.php poza skopiowaniem nadrzędnego pliku header.php do motywu potomnego, a następnie nadpisaniem go i usunięciem wiersza kodów? Szukałem sposobu na usunięcie z kolejki wywołania, ale nie ma ono uchwytu i jest to skrypt wbudowany w pliku header.php motywu nadrzędnego. (function() { var wf = document.createElement('script'); wf.src = ('https:' == document.location.protocol ? 'https' : 'http') + '://ajax.googleapis .com/ajax/libs/webfont/1/webfont.js'; wf.type = 'text/javascript'; wf.async = 'prawda'; var s = document.getElementsByTagName('script')[0]; s .parentNode.insertBefore(wf, s);})(); Z góry dziękuję.


title: get_posts z identyfikatora kategorii nie działa

text: Używam następującego kodu, aby pobrać posty typu portfela z identyfikatora kategorii, ale to nie działa. $args = array( 'numberposts' => $items, 'post_type'=>'portfolio','orderby' => 'data','order'=>'DESC','category' => 5 ); $posts = get_posts($args); foreach($posts as $post){ setup_postdata($post); $return_html='......'; } jednak, jeśli zostawię id kategorii puste, to dobrze i pokaże wszystkie kategorie postów. Jestem pewien, że w kategorii 5 jest wiele postów. Z góry dziękuję.


title: Jak usunąć element z tablicy serializowanej po usunięciu wpisu?

text: Chcę usunąć element (identyfikator posta) z szeregowanej tablicy skojarzonej z określonym meta_key. Poniższy zrzut ekranu przedstawia całą historię. ![tutaj wprowadź opis obrazu](http://i.stack.imgur.com/XVPTX.png) To, co widzisz, to identyfikatory postów zapisane w serializowanej tablicy. Po usunięciu dowolnego posta identyfikator postu powinien zostać usunięty z meta_value, gdzie meta_key to „cokolwiek”. Chcę zawinąć unset dla elementów (zarówno klucza, jak i wartości) wewnątrz funkcji, jak pokazano poniżej. Brzmi dla mnie skomplikowanie. add_action('before_delete_post', 'upon_deleting_post'); funkcja upon_deleting_post($post_id){ .... };


title: Normalna strona, można wybrać nazwany szablon strony, ale zamiast tego używany jest page.php

text:
Innymi słowy, dla niektórych stron ustawiam nazwany szablon i aktualizuję, a zmiana jest przenoszona na front-end. W przypadku innych stron wp-admin wyświetla zmienioną nazwę szablonu, ale ten szablon nie jest wyświetlany, ale zamiast tego jest domyślny page.php. wybierz * z wp_postmeta gdzie meta_key = '_wp_page_template' i post_id=756 meta_id post_id meta_key meta_value 38002 756 _wp_page_template page-map.php W header.php wydaje się, że wraca do page.php zamiast czytać nazwę pliku szablonu:
 <?php echo ''; if (is_front_page()) echo 'strona główna. '; if (is_page()) echo 'strona. '; echo 'template: '.basename(get_page_template()).'.'; $page_object = get_queried_object(); $page_id = get_queried_object_id(); echo 'identyfikator strony: '.$page_id.'.'; echo 'identyfikator posta: '.$post->ID.'.'; echo ''; ?> Wydruk z tego echa to: template: page.php.page id: 0.post id: 6863. Innymi słowy (ponieważ strona tytułowa i kontrole strony dają pusty ciąg), nie uważa tego za stronę wszystko, mimo że jest w Pages w wp-admin. Również identyfikator posta jest nieprawidłowy, powinien to być 756, a nie 6863, który jest identyfikatorem ostatniego posta w pętli. Wykonuje content.php, ale nie index.php. Ponadto wyświetla zarchiwizowane posty i wykonuje plik archive.php. Muszę się jeszcze dowiedzieć, czy w ogóle używał jakiegoś szablonu, chyba że archive.php jest szablonem. Oczywiście istnieje jako strona w bazie danych, a permalink jest poprawny dla strony. Ale jakoś WP nie myśli, że to w ogóle strona. Istnieje post_type o takiej samej nazwie jak slug permalinka. Czy to ma pierwszeństwo, a jeśli tak, to jak sprawić, by nie miało ono pierwszeństwa?


title: Uzyskać bezpośredni link do strony?

text:
Wiem, że to będzie proste, ale nie mogę tego rozgryźć. Chcę utworzyć nav w stopce z listą każdej strony i jej stron podrzędnych. Będzie wyglądać mniej więcej tak

Rodzic

Dziecko pierwsze

Drugie dziecko

Drugie dziecko

 Używam tego kodu, aby to zrobić.
 <?php $args = array( 'kolumna_sortowania' => 'menu_order', 'rodzic' => 0, ); $strony = get_pages($args); foreach($pages as $page){ ?>

 <a href="<?php echo $page->permalink; ?>"><?php echo $page->post_title;?>
 <?php wp_list_pages('title_li=&depth=1&child_of='.$page->ID.''); ?>
 <?php } ?>
 Moim problemem jest uzyskanie permalinka do strony nadrzędnej. <a href="<?php echo $page->permalink; ?>"><?php echo $page->post_title;?>  Jak uzyskać permalink w tej sytuacji?


title: Jak zrobić archives.php tylko dla jednej kategorii?

text: Mam podstawowy plik archives.php. Próbowałem zmusić go do wyświetlania tylko postów z kategorii 1. Kiedy robię query_posts('cat=1'), adres URL jest następnie ignorowany i wyświetlane są wszystkie posty z kategorii 1. Na przykład, powiedzmy, że mam jeden post w kategorii 1: nazywa się „post testowy” i jest datowany na 1 listopada 2012 r. Powiedzmy, że mam inny post w kategorii 5 z dnia 2 kwietnia 2012 r. Z aktualnym archives.php ( przy użyciu postów zapytania dla kota 1) adres URL: http://testing.com/2012/04 wyświetla wszystkie posty w kategorii 1. Nie jest dobrze, ponieważ post jest datowany na listopad, a adres URL dotyczy kwietnia (04 ). Archives.php rozwiąże http://testing.com/2012/04 i http://testing.com/2012/11, ponieważ każdy z tych miesięcy ma w nich post (choć nie z kategorii 1), nie jednak rozwiąż http://testing.com/2012/09, ponieważ w tym miesiącu nie ma żadnych postów (kategoria 1 lub inna) Jak mogę wykonać zapytanie do pliku archives.php dla bieżącego miesiąca (cokolwiek jest w adresie URL), ale wyświetlać tylko posty w kategorii 1? Zapytany w inny sposób, jak mogę sprawić, aby http://testing.com/2012/04 wymyślił komunikat „przepraszam, nie ma tu żadnych postów”, jak w http://testing.com/2012/09 podczas gdy http:/ /testing.com/2012/11 nadal wyświetla jeden post z kategorii 1?


title: Jak sortować pola niestandardowe według wartości

text: Używam poniższego kodu na stronie głównej, aby wyświetlić tabelę pól niestandardowych. ale nie wiem, jak posortować tę tabelę według wartości czasu trwania. <tabela> <?php while(have_posts()): the_post(); ?> <?php if (get_post_meta($post->ID, 'czas trwania', prawda)>'1') : { ?> <tr> <?php global $wp_query; $postid = $wp_query->post->ID; ?> <td> <?php echo get_post_meta($postid, 'cel', prawda); ?> </td> <td> <?php echo get_post_meta($postid, 'cena', prawda); ?> </td> <td> <?php echo get_post_meta($postid, 'czas trwania', prawda); ?> </td> <?php wp_reset_query(); ?> </tr> <?php } ?> <?php endif; ?> <?php koniec; ?> </tabela>


title: Jak ponumerować posty (np. #1, #2, #3) w wp_query?

text: Jaki jest najlepszy sposób wyświetlania numeru pojawienia się posta w zapytaniu? Na przykład, jeśli post jest pierwszym na liście drukiem nr 1. Jeśli jest trzeci, drukuj #3. Każdy kierunek jest mile widziany!


title: WP-Markdown traktuje generyki java jak tagi HTML

text: Z pewnym ogólnym kodem Java w bloku kodu, np.: List<Integer> l = new ArrayList<Integer>(); WP-Markdown traktował jako HTML i bez względu na to, co zrobiłem, powyższy kod zmienił się w coś takiego jak List<Integer> l = new ArrayList</Integer><Integer>();</Integer> Czy jest jakiś sposób uzyskać WP Markdown, aby zachowywał się lepiej z tego rodzaju kodem? Gist i (oczywiście) Stackexchange nie mają tego problemu.


title: register_post_type exclude_from_search argument nie działa

text: Mam typ posta zarejestrowany z tym kodem, jednak `'exclude_from_search' => true` wydaje się nie mieć żadnego efektu, ponieważ nadal znajduję dane wyjściowe na stronie wyszukiwania. Czy popełniam jakiś błąd? add_action('init', 'obfite_life_slides_register'); functionfully_life_slides_register() { $args = array( 'label' => 'Slajdy', 'description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'show_in_nav_menus ' => true, 'has_archive' => false, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'slides'), 'query_var' => true, 'supports' => array('title', 'editor', 'thumbnail', 'page-attributes'), 'labels' => array ( 'name' => 'Slajdy', 'singular_name' => ' Slajd', 'menu_name' => 'Slajdy', 'add_new' => 'Dodaj slajd', 'add_new_item' => 'Dodaj nowy slajd', 'edit' => 'Edytuj', 'edit_item' => 'Edytuj slajd ', 'new_item' => 'Nowy slajd', 'view' => 'Wyświetl slajd', 'view_item' => 'Wyświetl slajd', 'search_items' => 'Morze rch Slajdy', 'not_found' => 'Nie znaleziono slajdów', 'not_found_in_trash' => 'Nie znaleziono slajdów w koszu', 'parent' => 'Nadrzędny slajd', 'exclude_from_search' => true, )); register_post_type('slajdy', $args); }


title: Wyświetlaj posty WP w 3 responsywnych kolumnach

text:
Próbuję wyświetlić 6 losowych postów WordPress w 3 responsywnych kolumnach, 2 wierszach, używając: <?php $the_query = new WP_Query("showposts=6&cat=1&orderby=rand");?> Na przykład

 Losowy wpis 1

 Losowy wpis 2

 Losowy wpis 3

 Losowy wpis 4

 Losowy wpis 5

 Losowy post 6

 Używam WP Bootstrap. Każda pomoc byłaby bardzo mile widziana.


title: restore_current_blog() a wiele switch_to_blog(), a następnie usunięcie $GLOBALS['_wp_switched_stack']

text:
Powiązane z tą odpowiedzią, która stwierdza > Po każdym wystąpieniu `switch_to_blog()` **musisz** wywołać > `restore_current_blog()` w przeciwnym razie WP pomyśli, że jest w trybie "przełączanym" > i może potencjalnie zwrócić nieprawidłowe dane . Zrobiłem kilka testów i mogę potwierdzić, że jest to problem. (Odpowiada również na pytanie, które miałem w pracy dotyczące adresów URL przesyłania plików, więc dwa duże kciuki za to.) Podczas moich testów (szczegóły poniżej) odkryłem, że są dwa sposoby postępowania: 1. Zawsze paruj `switch_to_blog( )` z `restore_current_blog()` 2. Użyj łańcucha `switch_to_blog()`, z ostatnim przełączającym z powrotem do bloga, z którego zacząłeś, a następnie `unset( $GLOBALS['_wp_switched_stack'] );` koniec. Moje pytanie: Czy metoda nr 2 jest zgodna z najlepszymi praktykami programistycznymi WordPress, czy może jest to brzydki hack? ### Moje testy Dodałem następujący kod do `functions.php` na jednej z moich instalacji WordPress na wielu stronach: add_action( 'shutdown', 'pj_stb_test' ); function pj_stb_test() { if( ! current_user_can( 'update_core' ) ) return; $home = get_current_blog_id(); $checklist = array( 'constants' => array( 'UPLOADS', 'MULTISITE', 'BLOGUPLOADDIR' ), 'functions' => array( 'ms_is_switched', 'wp_upload_dir' ), ); $identyfikatory_witryny = tablica( 1, 2, 3 ); echo( "switch_to_blog() łańcuch:
" ); foreach( $site_ids as $id ) { switch_to_blog( $id ); } switch_to_blog( $home ); _pj_dump( $lista kontrolna ); echo( 'łańcuch switch_to_blog(), po którym następuje unset( $GLOBALS[\'_wp_switched_stack\'] )
' ); foreach( $site_ids as $id ) { switch_to_blog( $id ); } switch_to_blog( $home ); unset($GLOBALS['_wp_switched_stack']); _pj_dump( $lista kontrolna ); echo( 'pary switch_to_blog() / restore_current_blog()
' ); foreach( $site_ids as $id ) { switch_to_blog( $id ); restore_current_blog(); } _pj_dump( $lista kontrolna ); function _pj_dump( $lista kontrolna) { $stałe = $lista kontrolna['stałe']; $funkcje = $lista kontrolna['funkcje']; echo( "
Stałe:
" ); echo( "
\n" ); foreach( $constants as $c ) { echo( $c . ': ' ); var_dump( stała( $c ) ); echo( "\n" ); } foreach( $funkcje jako $f ) { echo( $f . ': ' ); var_dump( call_user_func($f) ); echo( "\n" ); } } Dane wyjściowe, które zostały zwrócone w dowolnej witrynie w mojej sieci: switch_to_blog() chain: UPLOADS: string(30) "wp-content/blogs.dir/94/files/" MULTISITE: bool(true) BLOGUPLOADDIR: string( 50) "/ścieżka/do/wp/wp-content/blogs.dir/94/files/" ms_is_switched: bool(true) wp_upload_dir: array(6) { ["ścieżka"]=> string(57) "/ścieżka /to/wp/wp-content/blogs.dir/94/files/2013/11" ["url"]=> string(74) "http://example.com/my-site/wp-content/blogs .dir/94/files/2013/11" ["subdir"]=> string(8) "/2013/11" ["basedir"]=> string(49) "/ścieżka/do/wp/wp-content /blogs.dir/94/files" ["baseurl"]=> string(66) "http://example.com/my-site/wp-content/blogs.dir/94/files" ["błąd"] => bool(false) } łańcuch switch_to_blog(), po którym następuje unset( $GLOBALS['_wp_switched_stack'] ) UPLOADS: string(30) "wp-content/blogs.dir/94/files/" MULTISITE: bool(true) BLOGUPLOADDIR : string(50) "/ścieżka/do/wp/wp- content/blogs.dir/94/files/" ms_is_switched: bool(false) wp_upload_dir: array(6) { ["ścieżka"]=> string(57) "/ścieżka/do/wp/wp-content/blogs.dir /94/files/2013/11" ["url"]=> string(50) "http://example.com/my-site/files/2013/11" ["subdir"]=> string(8) "/2013/11" ["basedir"]=> string(49) "/ścieżka/do/wp/wp-content/blogs.dir/94/files" ["baseurl"]=> string(42) "http ://example.com/moja-witryna/pliki" ["błąd"]=> bool(false) } parowanie switch_to_blog() / restore_current_blog() UPLOADS: string(30) "wp-content/blogs.dir/94/ files/" MULTISITE: bool(true) BLOGUPLOADDIR: string(50) "/ścieżka/do/wp/wp-content/blogs.dir/94/files/" ms_is_switched: bool(false) wp_upload_dir: array(6) { [ "ścieżka"]=> string(57) "/ścieżka/do/wp/wp-content/blogs.dir/94/files/2013/11" ["url"]=> string(50) "http:// example.com/moja-witryna/pliki/2013/11" ["subdir"]=> string(8) "/2013/11" ["baseir"] => string(49) "/ścieżka/do/wp/wp-content/blogs.dir/94/files" ["baseurl"]=> string(42) "http://example.com/moja-witryna/ files" ["error"]=> bool(false) } Przepraszam za gadatliwość, ale chciałem się upewnić, że mam tu wszystko.


title: Używanie wp_cron z wp_mail do wysyłania zbiorczych wiadomości e-mail

text:
Pracuję nad niestandardową wtyczką do wysyłania powtarzających się faktur pierwszego dnia każdego miesiąca. Jak dotąd wtyczka działa całkiem dobrze. Tworzy nowe faktury dla każdego użytkownika na podstawie jego zamówienia i wysyła 1 e-mail. Ale wysyła tylko 1 wiadomość e-mail na ostatni adres e-mail z zapytania, a nie do każdego użytkownika. Oto moja obecna funkcja, może ktoś może zobaczyć coś, co mógłbym zrobić, aby wysłać indywidualny e-mail do każdego użytkownika za pomocą wp_mail. Uwaga** To jest w fazie testów, więc używam dokładnej daty w oświadczeniu IF na początku, aby zobaczyć, jakie e-maile i faktury zostaną utworzone... function mps_send_annual_notification() { // ZACZNIJ OD SPRAWDZENIA DATY... / / CHCEMY URUCHOMIĆ TYLKO 1 KAŻDEGO MIESIĄCA date_default_timezone_set('Ameryka/Chicago'); $cron_date = data('m-d'); // ROZPOCZNIJ WERYFIKACJĘ DATY if ('11-21' == $cron_date) { // POBIERZ UŻYTKOWNIKÓW I INFORMACJE O POWTARZALNYCH ZAMÓWIENIACH global $post; $args = array( 'post_type' => 'purchase', 'posts_per_page' => -1, 'meta_query' => array( array ( 'key' => 'purchase_cycle', 'value' => 'Corocznie powtarzające się', 'porównaj' => '=' )) ) ); $mojeposty = get_posts( $args ); foreach( $myposts jako $post ): setup_postdata($post); $client = get_post_meta($post->ID, 'purchase_user', true); $email = get_post_meta($post->ID, 'purchase_user_email', prawda); $service = get_post_meta($post->ID, 'purchase_service', true); $cena = get_post_meta($post->ID, 'cena_zakupu', prawda); $timestamp = data('Ymd'); $dzisiaj = data('m-d-R'); // UTWÓRZ TYTUŁ NA PODSTAWIE NAZWY UŻYTKOWNIKA, TYPU CZŁONKOSTWA I DATY // Zmień nazwę użytkownika na inicjały $words = explode(' ', $client); $akronim = ''; foreach ($słowa jako $w) { $akronim .= $w[0]; } // Zmień usługę w inicjały $svc = explode(' ', $service); $svc_letters = ''; foreach ($svc jako $wartość) { $svc_letters .= $wartość[0]; } $title_date = data('YmdHis'); $invoice_title = $acronym.$title_date.$svc_letters; // UTWÓRZ FAKTURĘ $invoicepost = array( 'post_status' => 'publish', 'post_title' => $invoice_title, 'post_type' => 'invoice', 'post_author' => 1); remove_action( 'mps_cron_hook_example', 'mps_update_message'); $pid = wp_insert_post( $fakturapost ); // DODAJ META FAKTURY add_post_meta($pid, 'invoice_user', $client, true); add_post_meta($pid, 'invoice_user_email', $email, true); add_post_meta($pid, 'data_faktury', $dzisiaj, prawda); add_post_meta($pid, 'faktura_należna_data', $dziś, prawda); add_post_meta($pid, 'invoice_timestamp', $timestamp, true); add_post_meta($pid, 'invoice_total_due', $cena, prawda); add_post_meta($pid, 'bilans_faktury', $cena, prawda); add_post_meta($pid, 'invoice_description', 'Roczne składki członkowskie', true); add_post_meta($pid, 'invoice_type', 'Należności', prawda); add_post_meta($pid, 'nazwa_faktury', $usługa, prawda); // USTAW FILTRY POCZTY add_filter ("wp_mail_content_type", "cron_invoice_mail_content_type"); function cron_invoice_mail_content_type() { return "text/html"; } add_filter ("wp_mail_from", "cron_invoice_mail_from"); function cron_invoice_mail_from() { return "no-reply@example.com"; } add_filter ("wp_mail_from_name", "cron_invoice_mail_from_name"); function cron_invoice_mail_from_name() { return "Nazwa strony internetowej idzie tutaj"; } // UTWÓRZ WIADOMOŚĆ E-MAIL $email_subject = 'Masz nową fakturę'; ob_start(); ?>
 Cześć <?php echo $client; ?>!

 Tutaj trafia wiadomość do użytkownika...

 Numer faktury: <?php echo $invoice_title; ?>
 Data faktury: <?php echo $today; ?>
 Termin faktury: <?php echo $today; ?>
 Status konta: <?php echo $service; ?>
 Kwota należna: <?php echo $cena; ?>

 Wyświetl fakturę online.
 Z poważaniem,
 Tutaj znajduje się nazwa witryny

 Ta wiadomość została automatycznie wygenerowana przez system zarządzania kontem online.
   <?php // WYŚLIJ WIADOMOŚĆ $message = ob_get_contents(); ob_end_clean(); wp_mail ($ e-mail, $ e-mail_temat, $ wiadomość); // zakończ zapytanie początkowe endforeach; } // WERYFIKACJA KONIEC DATY }


title: Problemy z wyświetlaniem wielu menu WP

text: Nie jestem pewien, gdzie jest mój błąd (zrobiłem większość tego razem z fragmentów na różnych stronach internetowych), ale kiedy testuję mój motyw, wyświetla się tylko „Lewe menu”. Zdecydowanie istnieją dwa menu, jednak „Prawe menu” powinno być duplikatem „Lewego menu”. Oto mój nagłówek <nav id="navigation" role="navigation"> <?php wp_nav_menu( array('menu' => 'Lewe menu' )); ?> <?php wp_nav_menu( array('menu' => 'Prawe menu' )); ?> </nav><!-- /Nawigacja --> A oto moja funkcja functions.php register_mp_menus() { register_nav_menus( array( 'left-menu' => __( 'Lewe menu' ), 'prawy-menu' => __( 'Prawe menu' ))); } add_action( 'init', 'register_mp_menus' ); Wszelkie pomysły lub pomoc byłyby bardzo mile widziane!


title: the_excerpt() nie działa z has_excerpt()?

text: Próbuję skrócić fragment, ale to nie działa. Pokazuje pełny fragment, który piszę w edycji posta! Dodałem to do funkcji functions.php custom_excerpt_length( $length ) { return 20; } add_filter( 'długość_wypisu', 'długość_wypisu_niestandardowego', 999 ); Aby pokazać fragment, którego używam w content.php: `if(has_excerpt()) { the_excerpt(); } jeszcze { treść_(); }` Powyższy kod wyświetla pełny fragment, nie skrócony! Bez `has_excerpt()` `instrukcji if` wyświetla się poprawnie. Gdzie może być problem? Jakieś pomysły, co może to spowodować?


title: Potrzebujesz warunku, aby sprawdzić, czy tytuł strony nadrzędnej pasuje do tytułu strony podrzędnej

text:
W mojej głównej pętli muszę włączyć odpowiednie znaczniki HTML do warunku, aby sprawdzić, czy tytuł strony nadrzędnej pasuje do tytułu strony podrzędnej i wyświetla (lub nie) określoną zawartość. Domyślnie może być zachowanie znacznika h1, w przeciwnym razie nie wyświetlaj.  <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 <?php $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; ?>
 <?php $children = get_pages('child_of='.$post->ID); if( count( $children ) != 0 ) { echo 'BRAK dzieci'; } else { echo 'ma dzieci';} ?>
<?php the_title(); ?>
 <?php the_content(); ?> <?php koniec; endif; ?> Np. Chcę, żeby h1 wyświetlał się tutaj... http://howlingwolfmedia.com/site3/my-club/facilities/ ale nie tutaj: http://howlingwolfmedia.com/site3/my-club/ **rozwiązanie tutaj jako function:** function testchildren () { global $post; $test dziecka = get_pages('child_of='.$post->ID); if( count( $childtest ) != 0 ) { return false; } else { zwróć prawdę; } } **i implementacja jako znacznik:** <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $parent_title = get_the_title($post->post_parent); echo $tytuł_nadrzędny; ?>
 <?php if ( testchildren() ): ?>
<?php the_title(); ?>
 <?php endif; ?> <?php the_content(); ?> <?php koniec; endif; ?>


title: Jak stworzyć widżet na którym zarejestrowany użytkownik może stworzyć listę kontrolną

text: Nie mam pojęcia od czego zacząć. Chcę stworzyć widżet. z następującymi funkcjami: 1. pokaż przycisk do tworzenia listy kontrolnej. 2. Pokaż listę już utworzonych list kontrolnych utworzonych przez użytkownika. 3. Oznacz listę kontrolną jako wykonaną. 4. Wysyłaj miesięczny raport z wypełnionych list kontrolnych. Czy raczej powinienem wybrać drupal, czy jest to możliwe w wordpressie?


title: Post „Auto Draft” wyświetlany w pętli Wordpress

text:
Kiedy uruchamiam pętlę wordpress, widzę te dziwne posty o nazwie auto draft. Nigdy wcześniej tego nie widziałem. Czy ktoś wie, czym one są i jak się ich pozbyć? Każda pomoc jest doceniana, ponieważ zgubiłem się na tym. ![tutaj podaj opis obrazu](http://i.stack.imgur.com/LBoFN.png) Użyłem pętli:

 <?php // Argumenty WP_Query $args = array ( 'post_type' => 'step_to_hs', 'post_status' => 'opublikowane', ); // Zapytanie $query = new WP_Query( $args ); // Pętla if ( $query->have_posts() ) { while ( $query->have_posts() ) { $query->the_post(); ?>

 <a data-toggle="collapse" data-parent="#accordion" href="#<?php the_id(); ?>"> <?php the_title(); ?>

 <div id="<?php the_id(); ?>" class="panel-collapse collapse collapse.in">
 <?php zawartość_(); ?>

 <?php } } else { echo 'Przepraszam - nie ma teraz żadnych kroków do wyświetlenia'; } // Przywróć oryginalne dane posta wp_reset_postdata(); ?>

 Do stylizacji pętli używam skryptu java zwijania bootstrap. Próbowałem po prostu robić zwykłą pętlę bez jQuery i stylizacji, ale to samo nadal pokazuje.


title: Domyślna kolejność zapytań Wordpress, jeśli wartości meta są takie same?

text: Jeśli główne argumenty zapytania wyglądają tak: 'orderby' => 'meta_value_num', 'meta_key' => 'price', 'order' => 'DESC' Jakiego porządku używa zapytanie, jeśli wartość meta_key jest taka sama dla wielu wyniki? A zatem w powyższym przykładzie, jeśli wiele produktów ma tę samą cenę, w jaki sposób zapytanie uporządkuje te produkty? Jak podrzędne zamówienie... Myślałem, że to będzie data publikacji, ale tak nie jest.


title: Synchronizuj dane komentarzy

text: Mam witrynę, która używała komentarzy na Facebooku przez pewien czas, a następnie usunęła je dla natywnych komentarzy WP. Udało mi się napisać funkcję, która pobierała wszystkie komentarze i ponownie wstawiała je do bazy danych WP (ponieważ komentarze FB nie są przechowywane w WP). Jednak interfejs API OpenGraph Facebooka nie udostępnia adresów e-mail (co rozumiem). To, co chcę osiągnąć, to: 1. Zapytanie w tabeli komentarzy o konkretną nazwę za pomocą `comment_author` 2. Ściągnij wszystkie komentarze o tej nazwie 3. Jeśli w jednej tablicy komentarzy znajduje się adres e-mail, skopiuj go do tego, którego brakuje, osiągnąłem #1 i #2, ale przegrywam w #3. Jakieś pomysły?


title: Pola niestandardowe do edycji strony

text: Obecnie używam poniższego kodu do SEO. Gdy poniższy kod dodany do nagłówka działa idealnie, ale musisz ręcznie utworzyć pola, które są odpytywane. Większość klientów prawie nie porusza się po interfejsie WordPress, nie mówiąc już o tworzeniu pola. Próbuję napisać wtyczkę, która domyślnie sprawi, że pola będą widoczne na każdej stronie edytowanej, aby klient po prostu wstawił wartość. Dzięki <title> <?php if ( is_single() || is_page() ) { ?><?php $title = get_post_meta($post->ID, 'Tytuł', true); if ($tytuł) { ?> <?php echo $tytuł; ?> | <?php bloginfo('nazwa'); ?> <?php } else { ?> <?php wp_title(''); ?> | <?php bloginfo('nazwa'); ?> <?php } ?> <?php } ?> </title> <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post() ; ?> <meta name="opis" content="<?php $description = get_post_meta($post->ID, 'Description', true); if ($description) { ?><?php echo get_post_meta($post- >ID, "Opis", prawda); ?> <?php } else { ?><?php the_excerpt_rss(); ?><?php } ?>" /> <?php endwhile; endif; elseif(is_home()) : ?> <meta nazwa="opis" content="<?php bloginfo('opis'); ?>" /> <?php endif; ?> <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true); if ($keywords) { ?><?php echo get_post_meta($post- >ID, "słowa kluczowe", prawda); ?> <?php } else { ?><?php the_excerpt_rss(); ?><?php } ?>" /> <?php endwhile; endif; elseif(is_home()) : ?> <meta name="keywords" content="<?php bloginfo('keywords'); ?>" /> <?php endif; ?> **Struktura wtyczki** <?php /* Nazwa wtyczki: WP Site GPS Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates Opis: Nieskomplikowana wtyczka optymalizacji wyszukiwarek Wersja: 001 Autor: Chibueze Okechukwu */ function mySEO() { include ('wp-site-gps-transport.php'); } // Dodaj hak dla administratora  add_action('admin_head', 'mySEO'); // Dodaj zaczep dla front-endu  add_action('wp_head', 'mySEO'); ?> **Plugin Include File** <title> <?php if ( is_single() || is_page() ) { ?><?php $title = get_post_meta($post->ID, 'Tytuł', true); if ($tytuł) { ?> <?php echo $tytuł; ?> | <?php bloginfo('nazwa'); ?> <?php } else { ?> <?php wp_title(''); ?> | <?php bloginfo('nazwa'); ?> <?php } ?> <?php } ?> </title> <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post() ; ?> <meta name="opis" content="<?php $description = get_post_meta($post->ID, 'Description', true); if ($description) { ?><?php echo get_post_meta($post- >ID, "Opis", prawda); ?> <?php } else { ?><?php the_excerpt_rss(); ?><?php } ?>" /> <?php endwhile; endif; elseif(is_home()) : ?> <meta nazwa="opis" content="<?php bloginfo('opis'); ?>" /> <?php endif; ?> <?php if (is_single() || is_page() ) : if ( have_posts() ) : while ( have_posts() ) : the_post(); ?> <meta name="keywords" content="<?php $keywords = get_post_meta($post->ID, 'keywords', true); if ($keywords) { ?><?php echo get_post_meta($post- >ID, "słowa kluczowe", prawda); ?> <?php } else { ?><?php the_excerpt_rss(); ?><?php } ?>" /> <?php endwhile; endif; elseif(is_home()) : ?> <meta name="keywords" content="<?php bloginfo('keywords'); ?>" /> <?php endif; ?>


title: Pole adresu URL w metaboxie z zaznaczeniem linków do stron

text: Tworzę mój pierwszy metabox i muszę dodać specjalne pole, w którym **użytkownik może wpisać własny link** (URL) do strony zewnętrznej (z http://) lub **wybrać istniejącą stronę** /post. Jeśli użytkownik zaznaczył, że chce dodać link do istniejącej strony/postu, powinien zobaczyć listę wszystkich stron, posta, posta niestandardowego, który już istnieje, a jeśli wybrany, to w polu powinien pojawić się poprawny adres URL (na przykład "/blog/ mój post/"). Czy możesz mi pomóc i zaproponować jakiś pomysł?


title: Aktualizuj kanał częściej

text: Kiedy publikuję nowe posty, zauważam, że nowe posty nie pojawiają się natychmiast w kanale `http://mysite.com/feed`, zawsze występuje opóźnienie, godzinne lub kilkugodzinne. Kiedy zmieniam coś w pliku `wp-includes/feed-rss2.php` (tylko `echo` test``), wyświetlenie słowa `test` w `http://mysite.com zajmuje godzinę lub 2 /feed` oznacza, że wordpress używa tego pliku tylko okresowo. Ktoś wie jak rozwiązać ten problem? Chcę, aby za każdym razem, gdy strona `http://mysite.com/feed` była otwierana w przeglądarce, używała pliku `wp-include/feed-rss2.php`. Dziękuję!


title: Wyślij e-mail do wszystkich zarejestrowanych użytkowników

text: Mam około 60 zarejestrowanych użytkowników. Jak mogę wysłać e-mail do nich wszystkich? Wszelkie sugestie, jak to osiągnąć. Użytkownicy się zarejestrowali, więc nie sądzę, że będą mieli coś przeciwko wysłanemu do nich e-mailowi, ale jak mogę to zrobić? czy wtyczka zrobiłaby to, co powiedziałeś? wysłać e-mail do zarejestrowanych użytkowników? czy też powinienem zainstalować wtyczkę do newslettera i sprawić, by wszyscy zapisali się na to ponownie/oddzielnie? Nie szukam konkretnych nazw wtyczek (choć byłoby to przydatne) więcej jak to działa w teorii?


title: Pusty ekran po przeniesieniu WordPressa na nowy serwer z tą samą nazwą domeny

text: Muszę przenieść instalację WP. Nazwa domeny jest taka sama. Oto, co zrobiłem: 1. Utworzyłem kopię zapasową folderu DB i „wp-content”. 2. Zainstalowałem nową instalację WP na nowym serwerze 3. Opróżniłem bazę danych nowej instalacji i zaimportowałem do niej zawartość starej bazy (ponieważ reguły prefiksu uniemożliwiają mi utworzenie bazy danych o tej samej nazwie co stara DB) 4. Zamieniłem folder „wp-content” nowej instalacji na „wp-content” starej instalacji Teraz mam nową bazę danych (zawierającą starą zawartość) z nowym „wp-config.php”, który jest z nią łączony. Jednak mam pusty ekran. Czemu?


title: Jak dodać niestandardową skrzynkę Meta dla więcej niż jednego typu posta?

text: Używam następującego kodu w `functions.php` do dodania niestandardowego pola meta. Niestandardowy typ posta to „motywy”. Chcę dodać więcej typów postów, jak mogę? add_meta_box( 'my-meta-box-id', 'Demo i pobieranie', 'cd_meta_box_cb', 'themes', 'normal', 'high' );


title: Zmień układ elementów wyprowadzanych przez comment_form()

text: Obecnie pracuję nad niestandardowym motywem od podstaw. W zeszłym tygodniu próbowałem zmienić kolejność elementów HTML wyprowadzanych przez `comment_form()`. Zasadniczo nie znam żadnego PHP i nie mogłem znaleźć informacji na temat `comment_form()`, który z powodzeniem opisuje sposób zmiany układu wyników, w tym WordPress Codex. Czy ktoś może wyjaśnić, jak zmienić układ elementów wyprowadzanych przez `comment_form()`, najlepiej bez konieczności biegłości w PHP i wewnętrznym działaniu WordPressa? Proszę nie dostarczać rozwiązań, które polegają na repozycjonowaniu elementów za pomocą CSS; nie może to być sposób, w jaki zamierzasz dostosować dane wyjściowe. Jeśli okaże się, że nie ma optymalnego sposobu na osiągnięcie tego, czy byłoby możliwe dostosowanie `comments.php` bez użycia `comment_form()`, tak jak przed wprowadzeniem tej funkcji? Poniższe linki zawierają niektóre z najbardziej odpowiednich metod, które wypróbowałem. Albo w ogóle nie działają, albo nie dają poprawnego wyniku: * http://freetexthost.com/wplcq61i3d (Przepraszam, ale nie mogę publikować więcej niż dwóch linków bezpośrednio w poście.) Dziękuję .


title: Jak zmapować identyfikatory taksonomii z niestandardowymi obiektami typu post?

text: Moja instalacja wordpress zawiera $lokalizacje (które w rzeczywistości są kursami kategorii, co jest taksonomią). foreach($lokalizacje jako $lokalizacja) { $categorycourses_ids_array = get_term_children( $location->cat_ID, 'categorycourses' ); //Pokaż dzieci do kursów kategorii dla każdego ( $categorycourses_ids_array as $categorycourse_id ) { $category_course = get_term_by( 'id', $categorycourse_id, 'categorycourses' ); $pętla = get_loop_courses($category_course); if($loop->have_posts()) { //kod itp... Na razie robię pętlę jak powyżej, ale chcę to zrobić szybciej :-) Problemem jest `get_loop_courses(`) który jest wywoływany każdy **kurs kategorii**. Oto aktualny kod: function get_loop_courses($categorycourse) { $terms_slug = strtolower($categorycourse->slug); $terms_slug = str_replace(' ','', $terms_slug); $args = array( 'posts_per_page' => -1, //Pokaż WSZYSTKIE kursy (bez limitu) 'post_type' => 'course', 'tax_query' => array( array( 'taxonomy' => 'categorycourses', ' field' => 'slug', 'terms' => $terms_slug ), ), ); $pętla = nowe WP_Query($args); zwróć pętlę $; } Rozumiem, że „wąskim gardłem” jest to, że trzeba uruchomić wiele WP_Query, aby to osiągnąć. Liczba kursów kategorii wynosi około 50, a liczba kursów typu niestandardowego wynosi około 10 dla każdej kategorii kursów. Próbuję zrobić: foreach($locations as $location) { //Dzieci lokalizacji = categorycourses $categorycourses_ids_array = get_term_children( $location->cat_ID, 'categorycourses' ); $cc_array = tablica(); foreach ( $categorycourses_ids_array as $categorycourse_id ) { $cc_array[] = get_term_by( 'id', $categorycourse_id, 'categorycourses' ); } $pętle = get_loop_courses_array($cc_array); //kod itd... A tablica kursów pętli wygląda tak: function get_loop_courses_array(array $categorycourses) { $slugs_array = array(); foreach($kategoriakursy jako $kategoriakurs) { $terms_slug = strtolower($kategoriakurs->slug); $terms_slug = str_replace(' ','', $terms_slug); $tablica_slug[] = $terms_slug; } $args = array( 'posts_per_page' => -1, //Pokaż WSZYSTKIE kursy (bez limitu) 'post_type' => 'course', 'tax_query' => array( array( 'taxonomy' => 'categorycourses', 'field' => 'slug', 'terms' => $slugs_array ), ), ); $pętla = nowe WP_Query($args); zwróć pętlę $; } Nie rozumiem, jak mogę uzyskać tablicę kursów zmapowanych do każdej kategorii kursów w jednym wywołaniu WP_Query. Chcę osiągnąć coś takiego: foreach($lokalizacje jako $lokalizacja) { $categorycourses_ids_array = get_term_children($location->cat_ID, 'categorycourses' ); $cc_array = tablica(); foreach ( $categorycourses_ids_array as $categorycourse_id ) { $cc_array[] = get_term_by( 'id', $categorycourse_id, 'categorycourses' ); } $pętle = get_loop_courses_array($cc_array); //Pokaż dzieci i ich kursy dla każdego ( $categorycourses_ids_array as $categorycourse_id ) { $category_course = get_term_by( 'id', $categorycourse_id, 'categorycourses' ); $pętla = $pętle[$identyfikator_kategorii_kursu]; //TO CHCĘ ZROBIĆ if($loop->have_posts()) { //kod itd...


title: Wordpress przed zapisaniem / aktualizacją członka

text: Mam witrynę, która wymaga wyszukiwania długich informacji przed zapisaniem / aktualizacją profilu członka, jest to wyszukiwane z google w odwrotnej geolokalizacji przez niestandardową lokalizację nazwy pliku. Nie szukam funkcji, aby to rozwiązać, szukam sposobu na hakowanie funkcji. Jakieś sugestie, jak to rozwiązać?


title: Wykonaj krótki kod tylko w innym krótkim kodzie

text: Zastanawiam się, czy da się zrobić shortcode **tylko w innym shortcode**. Na przykład mam następujące fragmenty kodu: [nagłówek]jakaś strona z cenami[/nagłówek] [pole_ceny] [nagłówek]Niektóre tytuły[/nagłówek] [/pole_ceny] Teraz nie chcę definiować jednego **nagłówka** krótkiego kodu, który dotyczyłoby zarówno zagnieżdżonego, jak i krótkiego kodu pierwszego poziomu. Chcę, aby oba skróty **nagłówkowe** generowały różne wyniki. Oczywiście mógłbym spróbować rozwiązać ten problem, zmieniając nazwę jednego ze skrótów na **tytuł** czy coś takiego, ale nie zawsze prowadzi to do optymalnych ustaleń nazewnictwa.


title: Jak dodać zagnieżdżony warunek w echu - aby użyć domyślnego obrazu, jeśli nie ma go w poście?

text:
Próbuję dodać warunek, który wyświetli domyślny obraz, jeśli pole „image” nie jest wypełnione… oto, z czym próbuję pracować: $args = array( 'posts_per_page' => 3, ' post_type' => 'post', 'meta_query' => array( array( 'key' => 'is_featured', 'value' => '1', 'compare' => '!=', // NOT Featured ) ) ); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); $attachment_id = get_field('obraz'); $rozmiar = "niestandardowe czynności"; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); echo '<artykuł>
' . get_the_title() .'

' . get_the_date() .'

 '; koniec; endif; wp_reset_postdata(); Próbowałem tego, ale to psuje stronę: $args = array( 'posts_per_page' => 3, 'post_type' => 'post', 'meta_query' => array( array( 'key' => 'is_featured', 'value' => '1', 'compare' => '!=', // NOT Featured) ) ); $second_query = nowe WP_Query( $args ); if ( $second_query->have_posts() ): while( $second_query->have_posts() ) : $second_query->the_post(); if( get_field('image')){ $attachment_id = get_field('image'); $rozmiar = "niestandardowe czynności"; // (miniatura, średni, duży, pełny lub niestandardowy rozmiar) $image = wp_get_attachment_image_src( $attachment_id, $size ); } else { $image = wp_get_attachment_image_src( 'http://placehold.it/136x90' ); } endif; echo '<artykuł>
' . get_the_title() .'

' . get_the_date() .'

 '; koniec; endif; wp_reset_postdata();


title: ReWriteRules i WordPress Multi-Sites z podkatalogami

text: Mam trudności z ustawieniem reguł ReWriteRules i struktur URL dla bloga Wordpress 3.4.2 (najnowsza wersja z tego postu) z włączoną obsługą wielu witryn. www.ourdomain.com/ to strona główna witryny e-commerce. Mamy również www.ourdomain.com/example-category/ i www.ourdomain.com/example-product/ jako nasze struktury URL kategorii i produktów. To wszystko działa. Zainstalowałem pliki wordpress w fizycznym folderze /var/www/ourdomain/wordpress. W tej chwili www.ourdomain.com/wordpress/ przechodzi do domyślnego bloga. www.ourdomain.com/wordpress/blog1 to pierwszy blog, a www.ourdomain.com/wordpress/blog2 to drugi. Doszedłem do tego punktu, dodając ReWriteRule ^/wordpress - [L,NC] do naszego pliku vhost (.htacess jest wyłączone). Naszą intencją jest, aby bezpośrednie prośby (od użytkowników) o `www.ourdomain.com/wordpress(/*)` przekierowywały na stronę domową `www.ourdomain.com/` ponieważ folder `/wordpress` służy tylko do przechowywania plików , a nie jako rzeczywisty blog, do którego użytkownicy mają dostęp. Żądania dotyczące adresu „www.ourdomain.com/blog/” powinny dyskretnie przekierowywać na adres „www.ourdomain.com/wordpress/blog1”. Żądania dotyczące adresu „www.ourdomain.com/policies/” powinny dyskretnie przekierowywać na adres „www.ourdomain.com/wordpress/blog2”. Tak więc: /wordpress/ -> 301 / /blog/ -> silent /wordpress/blog1 /policies/ -> silent /wordpress/blog2 Wydaje się to proste w teorii, ale nie takie proste w praktyce. Zacząłem od: ReWriteRule ^/wordpress - [L,NC] RewriteRule ^/blog/(.*)$ /wordpress/blog/$1 [L,NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !- d RewriteRule ^/blog/ /wordpress/blog/index.php [L] Co daje błąd 404 w /blog/. Oczywiście, ponieważ `/wordpress/blog/index.php` nie jest plikiem. W folderze Wordpress nie ma folderu „blog”. Plik, który chcę załadować to `/wordpress/index.php`, który odczytuje adres URL, aby określić, który blog ma zostać załadowany. Ale adres URL został zmodyfikowany, więc to się nie udaje. Potrzebuję sposobu na wywołanie `/wordpress/index.php` z adresu URL /blog/, ale żeby `/wordpress/index.php` widział żądanie tak, jakby użytkownik przeszedł do `/wordpress/blog`. Jakiś sposób na przekazanie fałszywego URI do PHP z modRewrite? Lub alternatywny sposób na osiągnięcie tego bez instalowania oddzielnych kopii WordPressa? **AKTUALIZACJA:** Ponieważ wydaje się, że nie jest to obsługiwane w obecnej wersji, ale nadal potrzebuję tego działać przed wydaniem nowej wersji, myślę, że obejście byłoby użycie czegoś takiego: RewriteRule ^/blog/ /wordpress/index.php?site=blog [L] A następnie zmodyfikuj plik WordPress, który odczytuje adres URL i ustaw zmienną witryny na podstawie parametru GET. Czy to zadziała? Który plik zawiera kod do ustawienia bieżącej witryny?


title: Jak odświeżyć stary post?

text: Muszę ponownie zamieszczać losowe posty na pierwszej stronie bloga, aby były świeże. Czy jest jakiś haczyk, który mógłby mi w tym pomóc? Dziękuję.


title: Zapętlone posty bez żadnej taksonomii

text: Pogrupowałem strony według niestandardowej taksonomii. Ale muszę dbać o te, które nie mają żadnej taksonomii. Mój kod to: $page_groups = get_terms('page_group'); //pobierz wszystkie istniejące grupy stron dla każdego ($page_groups as $page_group) { //dla każdej z nich $group_name = $page_group->name; //pobierz nazwę grupy $loop = new WP_Query( array( 'post_type' => 'page', 'page_group' => $group_name ) ); //i pętla dla wszystkich stron z tej kategorii while ( $loop->have_posts() ): $loop->the_post(); //główne rzeczy tutaj endwhile; wp_reset_query(); //resetuj pętlę rewind_posts(); //i przewijanie postów } // Koniec foreach $page_groups ?> Działa fajnie, ale po tej pętli chcę wyświetlić wszystkie strony, które nie mają taksonomii 'page_group' - tylko te. Próbowałem wykonać zapytanie bez taksonomii, ale zapętla wszystkie strony.


title: Gdzie są przechowywane informacje o autorach artykułów?

text: Niedawno zostałem wyznaczony do prowadzenia serwisu informacyjnego opartego na Wordpress. Nie mam dużego doświadczenia z wordpressem i uczę się na bieżąco. Witryna, którą prowadzę, została niedawno przeniesiona do nowej witryny Wordpress. Podczas gdy stara witryna korzystała ze standardowego mechanizmu przechowywania autorów, nowa witryna korzysta z wtyczki Co-author's Plus. Po migracji wszystkie artykuły są wyświetlane jako napisane przez „admin”. Jestem pewien, że informacje o autorach są przechowywane gdzieś w bazie danych, po prostu strona nie wie, jak ich szukać. Czy ktoś może mi powiedzieć, gdzie mogę znaleźć te informacje, abym mógł następnie dodać je za pomocą wtyczki Co-Authors plus?


title: Jak umieścić blok kodu między [shortcode][/shortcode] w do_shortcode()?

text:
Więc chcę umieścić pętlę postu za „podobną blokadą”, stworzoną przez wtyczkę, która używa shortcode [to_like ID="XX"]content[/to_like]. Ale zamiast wtyczki blokującej treść, po prostu otrzymuję stronę ze wszystkimi linkami bezpośrednimi do wpisu na niej. Więc myślę, że pytam, jak umieścić zawartość strony (tj. pętlę w szablonie, która wyświetla post) wewnątrz shortcode, aby była ukryta przez wtyczkę? Oto co mam teraz: foreach ( $posts as $post ): setup_postdata( $post ); $content = '

'; $content .= ''.the_title().'< /rozpiętość>'; $content .= ''; $content .= '
'; $SchemaStreet = get_post_meta( $post->ID, 'schemaStreet', $single ); $schemaCity = get_post_meta( $post->ID, 'schemaCity', $single ); $schemaState = get_post_meta( $post->ID, 'schemaState', $single ); $content .= ''.$schemaStreet[0].''; $content .= '
'.$schemaCity[0].', '.$schemaState[0].'</ rozpiętość>'; $treść .= '
'; $treść .= '
'; $treść .= '
'; do_shortcode('[to_like id="1208"]'.$content.'[/to_like]'); na każdym kroku; wp_reset_postdata();


title: Jak mogę utworzyć kanał podcastów?

text: Mam witrynę wordpress. Dodałem wtyczkę do tworzenia podcastów. Jest to wtyczka Blubrry PowerPress. Następnie wrzuciłem plik mp3 na moją stronę. Potem używałem wtyczki do wyświetlania podcastu. Oto przykładowa strona, na której znajduje się podcast, na samym dole. Ale kiedy przechodzę do tego adresu URL, aby znaleźć mój kanał: http://glowingstart.com/feeds/podcast/ otrzymuję błąd 404. Czy ktoś wie, dlaczego tak się dzieje? Jak mogę sprawdzić, czy mój adres URL kanału został utworzony, a kanał zaktualizowany? Dziękuję!


title: Przenoszenie Domain.wordpress.com do nowej domeny

text: Stworzyłem swoją stronę internetową pod następującym adresem. http://musivision.wordpress.com/ Chciałbym przenieść swoją witrynę do następującej domeny: http://musivision.ca Znalazłem link do mapowania domeny 'http://en.support.wordpress.com/domain - mapowanie/map-existing-domain/ jednak wydaje mi się, że zmusza mnie to do korzystania z hostingu WordPress, czego nie chcę robić. Chcę zostać w mojej obecnej firmie hostingowej. Krótko mówiąc, chciałbym: 1) Zatrzymać utworzoną przeze mnie witrynę 2) Usunąć Wordpress z mojej domeny i przenieść na 'http://musivision.ca' 3) Utrzymać ten sam hosting, którego używam.


title: Jak mocno ustawić stronę nadrzędną w szablonie

text:
Ten szablon wyświetla strony podrzędne strony nadrzędnej, która go wywołuje. Muszę go zmodyfikować, aby na stałe zakodować stronę nadrzędną do konkretnego rodzica, używając ślimaka lub innych środków. Kiedy już wiem, jak to zrobić, myślę, że mogę wyświetlić szablon (w osobnych div) podrzędnych stron od dwóch różnych rodziców. Czy ktoś może mi zacząć od tego, jak mocno ustawić stronę nadrzędną? dzięki <?php /* Nazwa szablonu: Sekcja portfela */ get_header(); globalny $post; ?>
<?php echo $post->tytuł_postu; ?>

 <?php $items = get_pages( array('sort_order' => 'ASC', 'sort_column' => 'menu_order', 'child_of' => $post- >ID) ); foreach( $items as $item ) : ?>
 <a href="<?php echo get_permalink($item->ID); ?>"> <?php $photosToShow = rand(1 ,3); $images = get_posts( array( 'numberposts' => $photosToShow, 'post_parent' => $item->ID, 'post_mime_type' => 'image', 'post_type' => 'attachment' ) ); foreach( $images as $image ) { echo wp_get_attachment_image( $image->ID, 'Portfolio-Thumb' ); } ?>  <a href="<?php echo $item->guid; ?>">
<?php echo $item->post_title; ?>
 <a href="<?php echo $item->guid; ?>">
<?php $fields = get_fields($item- >ID); echo $pola['lokalizacja']; ?>

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


title: Integracja treści WordPress z suwakiem jQuery

text:
Mam dość podstawową „listę polecanych - suwak obrazu” zaimplementowaną nad moją treścią w moim niestandardowym motywie WordPress. Jak zintegrować zawartość WordPress z suwakiem, aby zawartość slajdu była pobierana przez „Ostatnie posty” lub „Kategorię”? Jak ustawić „Polecane obrazy” tak, aby były wyświetlane jako zdjęcie w suwaku i wyświetlane w wybranych sekcjach miniatur w obszarze listy? Oto zrzut ekranu wtyczki jQuery I, którą to wybrałem; ![tutaj podaj opis obrazka](http://i.stack.imgur.com/cenJR.jpg) _(Ich demo jest zepsute, więc.)_ **Poniżej znajduje się znacznik, który zaimplementowałem.**

David King – o swoim thrillerze Prawdziwa zbrodnia

Wskazówki Steve'a Perry'ego

Wskazówki Chucka Berry'ego

SFIRS

David King – o swoim thrillerze True Crime

David King to Lorem Ipsum Lorem Ipsum Lorem Ipsum...czytaj więcej

Wskazówki Steve'a Perry'ego

Steve Perry to Lorem Ipsum Lorem Ipsum Lorem Ipsum...czytaj więcej

Utwórz zdjęcie w stylu vintage w Photoshopie

Niezwykłe miejsce, w którym znajduje się luka żywa między ozdobami est. Donec porta, erat eu pretium luctus, leo augue sodales....czytaj więcej


title: Wyświetlanie niestandardowych typów postów w metaboxie „W skrócie”

text: Zauważyłem, że następujący fragment wyświetla liczbę niestandardowych typów postów opublikowanych w widżecie „W skrócie” na pulpicie, na przykład: ![W skrócie](http://i.stack.imgur.com/K0ujY.png) Czy istnieje sposób, aby zamienić ten tekst "81 Wrestlers" na link do listy typów postów. Oto kod: add_filter( 'dashboard_glance_items', 'custom_glance_items', 10, 1 ); function custom_glance_items( $items = array() ) { $post_types = array( 'zapaśnik' ); foreach( $post_types as $type ) { if( ! post_type_exists( $type ) ) Continue; $liczba_postów = wp_count_posts($typ); if( $num_posts ) { $opublikowane = intval( $num_posts->opublikuj ); $post_type = get_post_type_object( $typ ); $text = _n( '%s' . $post_type->etykiety->pojedyncza_nazwa, '%s' . $post_type->etykiety->nazwa, $opublikowane, 'twoja_domena_tekstowa' ); $text = sprintf( $text, number_format_i18n( $opublikowane ) ); if ( current_user_can( $post_type->cap->edit_posts )) { $items[] = sprintf( '%2$s', $type, $text) . "\n"; } else { $items[] = sprintf( '%2$s', $type, $text) . "\n"; } } } return $items; }


title: Utwórz nową bazę danych za pomocą statycznego kodu strony

text:
Chcę utworzyć nową tabelę w aktualnej bazie Wordpress poprzez utworzenie strony statycznej. Piszę do tego kod jak poniżej, ale nie było rezultatu. Dlaczego tak jest i jak mogę to naprawić? <?php /* Nazwa szablonu:URI szablonu strony rejestru: Autor:yuva URI autora: Opis:To jest strona galerii. */ pobierz_nagłówek(); ?>

<?php the_title(); ?>
 <?php global $wpdb; $my_table=$wpdb->prefiks.'twoi_użytkownicy'; $sql="UTWÓRZ TABELĘ, JEŚLI NIE ISTNIEJE $my_table (id int(20) nie null auto_increment,nazwa varchar(40) nie null,hasło varchar(20) notnull,PRIMARY KEY(id))"; include_once (ABSPATH.'wp-admin/includes/upgrade.php'); dbDelta($sql); ?>
 <?php get_footer(); ?>


title: Instalacja Wordpressa

text: Przede wszystkim nie jestem technikiem, więc bądź dla mnie miły. Próbuję zainstalować Wordpress. Postępowałem zgodnie z instrukcjami instalacji dla Wordpressa najlepiej, jak potrafiłem. Jednak gdy próbuję otworzyć localhost na Wampserver, otrzymuję komunikat: > Witryna nie może się wyświetlić Jedyną rzeczą, która moim zdaniem może być niewłaściwa, jest plik wp-config.php, nie jestem pewien, co umieścić w "bazie danych MySQL Nazwa Użytkownika". Wstawiam "`root`" jak w przykładzie. Jakieś pomysły?


title: Dwa paski przewijania w wyskakującym okienku

text: Mam problem z wyskakującymi okienkami, które wyświetlają się po kliknięciu obrazów okładek książki (z widżetu) na moim pasku bocznym: zamiast jednego są dwa pionowe paski przewijania. Masz pomysł, dlaczego tak się dzieje i jak mogę pozbyć się jednego z pasków przewijania? Oto zrzut ekranu: ![Dwa paski przewijania](http://i.stack.imgur.com/00RKC.png) Oto moja witryna: WordPress Blog


title: Tworzysz miniaturę z obrazka już na serwerze?

text: Próbuję wygenerować miniatury na moim serwerze, które są przesyłane przez wtyczkę. Przesyła wszystkie obrazy do katalogu. Próbuję celować w te pliki, a następnie utworzyć z nimi miniaturę na podstawie img_resize, ale nie mam szczęścia. W końcu wstawię kciuki do galerii multimediów i do meta użytkownika, ale nie mogę jeszcze nawet stworzyć miniatury, więc to jest pierwsze zadanie, które mam pod ręką! Oto mój dotychczasowy prosty kod: require_once(ABSPATH . '/wp-admin/includes/media.php'); require_once(ABSPATH . '/wp-admin/includes/image.php'); $file = 'http://www.mysite.org/uploads/uploaddir/2012/02/bill.jpeg'; $maks_w = 200; $max_h = 200; $przytnij = prawda; $filePathInfo = pathinfo($plik); $fileName = $filePathInfo['basename']; $wpUploadPath = wp_upload_dir(); $destpath = $wpUploadPath['basedir'].'/'.$fileName; image_resize( $plik, $max_w, $max_h, $crop ); Próbowałem również użyć `$destpath` i nic się nie dzieje. Nie są generowane żadne miniatury. Czy myślę o tym niepoprawnie? Jakiekolwiek światło, które ktokolwiek mógłby rzucić na tę sytuację, byłoby bardzo mile widziane. Dziękuję! Tre ROZWIĄZANA UWAGA: To jest kod, który w końcu zadziałał dla mnie. Wcześniej używałem identyfikatora URI, aby zdefiniować image_resize. Nie katalog bezwzględny. $wpUploadDir = wp_upload_dir(); $baseDir = $wpUploadDir['basedir']; $nazwa_pliku = 'rachunek.jpg'; $ścieżka_pliku = $katalog_bazowy . „/” . $nazwa_pliku; $ wp_filetype = wp_check_filetype ($filePath, null); $attachment = array( 'post_mime_type' => $wp_filetype['type'], 'post_title' => $fileName, 'post_content' => '', 'post_status' => 'dziedziczy' ); $attach_id = wp_insert_attachment($attachment, $filePath); require_once (ABSPATH . 'wp-admin/includes/image.php'); require_once (ABSPATH . 'wp-admin/includes/media.php'); $attach_data = wp_generate_attachment_metadata ($attach_id, $filePath); wp_update_attachment_metadata ($attach_id, $attach_data); image_resize($filePath, 200, 200, prawda, '200x200');


title: Mapowanie zewnętrznej subdomeny na witrynę MultiSite

text: Wszystko działa na tym samym współdzielonym serwerze. Więc jest tylko jeden adres IP, do którego można się odnieść. Mam WordPress Multisite działający na example.com, a jedną z witryn na nim jest mug2p.example.com. Mam zwykłą instalację/witrynę WordPress działającą pod adresem example2.com, ale nic na m.example2.com. Chcę, aby m.example2.com tworzył kopię lustrzaną/mapował mug2p.example.com. I chcę, aby m.example2.com wyświetlał się w pasku adresu przeglądarki. W jaki sposób mogę to zrobić? Dodałem rekord CNAME pod example2.com wskazujący m.example2.com na mug2p.example.com, ale bez powodzenia. Za każdym razem, gdy wpisuję m.example2.com w przeglądarce, przenosi mnie do example2.com. EDYCJA: Zainstalowałem wtyczkę MU Domain Mapping Plugin i poprawnie ją skonfigurowałem.


title: gdzie dołączyć plik php

text: Mam plik php z kilkoma zmiennymi, których chciałbym użyć. Kiedy umieszczam go w header.php, zmienne w tym pliku nie są rozpoznawane w footer.php i kilku innych miejscach. Gdzie jest najlepsze miejsce do dołączenia tego pliku, aby jego zawartość była udostępniana w plikach wp.


title: Formularz grawitacyjny do przesłania do wniosku strony trzeciej

text: Chciałbym wiedzieć, jaki jest najczystszy sposób wykorzystania formularzy grawitacyjnych do przesyłania danych z mojego formularza na inną stronę poza WordPress. Nasza strona jest w 100% oparta na WordPressie i muszę użyć danych z mojego formularza grawitacyjnego gdzie indziej. Znalazłem ten artykuł na blogu, który wydaje się być rozwiązaniem, ale naprawdę chciałbym uniknąć modyfikowania `/wp-content/themes/*your-theme*/functions.php` Martwię się o utratę zmian w WordPressie / aktualizacja form grawitacyjnych.


title: wp_editor nie modyfikuje tagów HTML początkowej treści

text: Jak mogę ustawić edytor tinyMCE w wp_editor, aby nie modyfikował/zamieniał tagów html początkowej zawartości? Ładuję zawartość html z tagami (wiem, że są przestarzałe, ale ich potrzebuję) i zastępuje je edytor tinyMCE. Próbowałem kilku rzeczy, ale bez powodzenia. Jestem trochę sfrustrowany. Potrzebuję pomocy. Potrzebuję, aby edytor nie zmieniał załadowanej zawartości html. Przepraszam za mój zły język angielski! To nie jest mój język ojczysty. Z góry dziękuję !


title: Jak mogę przekazać zmienną do strony z adresem URL SEF?

text: Tworzę stronę internetową dla małego kościoła. Chcieliby zamieścić kazania na swojej stronie. Szukałem wtyczki WP, aby to zrobić, ale żaden z nich nie zrobił dokładnie tego, czego chciał. Więc tworzę wtyczkę, aby robić to, co chcą. Stworzyłem stronę o nazwie „kazania”, która ma szablon strony „archiwum kazań”. Ten plik wyświetli archiwum kazań. Chciałbym, żeby po kliknięciu na kazanie trafiło do `kazanie/moje-imię-kazania` (a nie `kazanie?imię=moje-imię-kazania`). Czy jest na to sposób w WordPressie? Dziękuję!


title: Wiadomości Wordpress niesprawne po aktualizacji 3.1

text: Pierwsze posty, które napisałem, są teraz wyświetlane na stronie głównej. Po Googlingu problem polega na tym, że używam query_posts do wykluczenia określonej kategorii w pętli głównej. <?php query_posts($query_string . '&cat=-4'); ?> * * * jak mogę nadal wykluczyć tę kategorię, ale nie mogę odwrócić moich postów?


title: Pokaż tagi aktualnie popularnych (według wyświetleń) postów

text: Szukam widżetu paska bocznego, który będzie pokazywał tagi najczęściej oglądanych postów w mojej witrynie (w ciągu ostatniego dnia), aby uzyskać elementarny widżet „modne tematy”. Czy wymaga to wtyczki (a jeśli tak, to jakiej), czy można to osiągnąć za pomocą jakiegoś sprytnego kodu?


title: Ważność kanału RSS i Google Adsense

text: Chcę używać fragmentów kodu Google Adsense w moich postach na blogu, więc w moim single.php. Jednak gdy to zrobię, mój kanał RSS staje się nieważny z powodu kodu javascript w treści i kanał nie będzie już aktualizowany. Czy jest JAKIŚ sposób, aby to naprawić? Nadal mam kod Google Adsense na pasku bocznym, gdzie nie powoduje żadnych problemów. Widziałem wiele blogów z reklamami Google w swoich postach i działającym kanałem RSS, więc wydaje się to możliwe, ale jak? A raczej, dlaczego w moim przypadku powoduje to problemy? Zrobiłem dużo badań, ale nie mogłem znaleźć ŻADNYCH informacji na ten temat. Myślę, że to oznacza, że nie jest to bardzo powszechny problem. Naprawdę mam nadzieję, że ktoś może mi pomóc z tym DUŻYM problemem. Czy coś takiego zadziała? http://chaosinacan.com/programming/adsense- without-blocking/ Dla odniesienia, oto moja strona internetowa: http://zoomingjapan.com/ Oto mój kanał: http://zoomingjapan.com/feed/ Z góry bardzo dziękuję !


title: Miniatura i polecany obraz o stałych rozmiarach?

text: W moim pliku index.php staram się stworzyć miniaturkę dla każdego posta o rozmiarze szerokość: 200px i wysokość 142px. A na single.php chciałbym, aby opisywany obraz miał szerokość: 598px i wysokość: 300px; dla index.php próbowałem `<?php the_post_thumbnail( array (200,150) );?>` ale nie mogę go uruchomić. Czy to jest coś, do czego służyłby Timthumb? czy nie byłoby to potrzebne?


title: Jak mogę zarządzać i ograniczać użycie dysku przez każdego autora?

text: Chcę wyświetlać i ograniczać użycie dysku dla każdego autora oraz mieć możliwość zarządzania użyciem dysku jako administrator. Przykład: autor1: miejsce na dysku to 20Mb; jeśli przesłali więcej 20 MB, przycisk przesyłania (w bibliotece multimediów i poście) jest wyłączony. author2: miejsce na dysku to 30Mb, jeśli prześle więcej 30Mb, przycisk wysyłania (w bibliotece multimediów i poście) jest wyłączony.


title: Kod rabatowy w Easy Digital Download

text: Robię niestandardowe rozszerzenie do łatwego pobierania cyfrowego. Oto trochę zamieszania dla mnie. **Na przykład** Oto kod rabatowy ceny „100 USD”, a cena produktu to „50 USD”, jeśli użyję kodu rabatowego strony kasy, którą aktualizuje i mówię o opcji bezpłatnego pobierania. Ale moje pytanie brzmi, aby ponownie zaktualizować kod kuponu, aby powiedzieć kolejne „50 $”, jeśli ponownie użyję kodu kuponu dla niektórych „maksymalnych zastosowań” to „1” Chcę wiedzieć, jak zaktualizować kod rabatowy, jeśli jest używany w dowolnym produkcie. (Tylko jeśli cena produktu jest niższa niż kod rabatowy). Ponieważ moje niestandardowe rozszerzenie robi samo tworzenie kodu kuponu dla jednej osoby. Nie jestem pewien, czy istnieje sposób, aby dowiedzieć się, który kod kuponu jest dla którego produktu. jeśli wartość kodu kuponu jest wyższa niż zakupiony produkt, zaktualizuj kod kuponu do edd, który stanowi pozostałą wartość. Cena produktu: 40 USD Cena z rabatem: 100 USD Do kasy Zrobiono z ceną produktu 0 USD, ale w tym przypadku „Zaktualizuj kod rabatowy tak, jak w przypadku pozostałych 60 USD”. Czy można to zrobić w łatwym cyfrowym pobraniu. Dzięki, vicky


title: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym dla cp_admin_init i _canonical_charset

text: Używam **WordPress 3.5** z motywem potomnym **Twenty Eleven 1.5**. Nagle otrzymuję następujące Ostrzeżenie, Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, 'cp_admin_init' podano w /home/templ/public_html/wp- include/plugin.php w wierszu 406 Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, '_canonical_charset' podano w /home/templ/public_html/wp- include/plugin.php on line 173 Używam następujących wtyczek: * download-manager 2.3.9 * wordpress-seo 1.4.7 * wp-pagenavi 2.83 Jeszcze kilka punktów: 1) Jeśli podaję _mysite.com_ to daje ostrzeżenie powyżej 2 linii. Jeśli podam _www.mysite.com_ , poniższa linia również zawiera Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/templ/public_html/wp-includes/plugin.php:406) w /home /templ/public_html/wp-includes/pluggable.php w wierszu 876 2) Jeśli podam _mysite.com/wp-admin/_ lub _www.mysite.com/wp-admin/_ , to daje pierwsze i trzecie ostrzeżenie. 3) Jeśli wejdę na _www.mysite.com/wp-login.php_ , wyświetla się 5 następujących ostrzeżeń. Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument powinien być prawidłowym wywołaniem zwrotnym, 'cp_admin_init' podano w /home/templ/public_html/wp-includes/plugin.php w wierszu 406 Ostrzeżenie: call_user_func_array() [function.call-user-func-array]: Pierwszy argument powinien być prawidłowym wywołaniem zwrotnym, '_canonical_charset' podano w /home/templ/public_html/wp-includes/plugin.php w wierszu 173 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/templ/public_html/wp-includes/plugin.php:406) w /home/templ/public_html/wp-login.php w wierszu 368 Ostrzeżenie: Nie można modyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/templ/public_html/wp-includes/plugin.php:406) w /home/templ/public_html/wp-login.php w wierszu 380 Ostrzeżenie: call_user_func_array( ) [function.call-user-func-array]: Pierwszy argument ma być prawidłowym wywołaniem zwrotnym, 'wp_authenticate_spam_check' zostało podane w /home/templ /public_html/wp-includes/plugin.php on line 173 4) Jeśli podam poprawną nazwę użytkownika i hasło, nie będzie się logować. podając następujący problem, BŁĄD: Nieprawidłowa nazwa użytkownika lub nieprawidłowe hasło. BŁĄD: Pliki cookie są blokowane lub nieobsługiwane przez Twoją przeglądarkę. Aby korzystać z WordPressa, musisz włączyć obsługę plików cookie. Próbuję znaleźć rozwiązanie. nie mogę. Czy ktoś może mi pomóc?


title: coś dziwnego dzieje się z moim kodem

text:
To jest mój index.php (moja strona domowa). Wyświetla dwie pętle. Pierwsza wyświetla przyklejone posty, a druga wyświetla wszystkie posty. `<div id="primary">`, który znajduje się po pierwszej pętli, nie pojawia się w moim kodzie ani funkcjach w moim css. To jest mój kod: <?php get_header(); ?>

  <?php $sticky = new WP_Query( array( 'showposts' => 6, ' post__in' => get_option('sticky_posts'), 'caller_get_posts' => 1 ) ); while ( $sticky->have_posts() ): $sticky->the_post(); ?>
 <a href="<?php the_permalink(); ?>"> <?php the_post_thumbnail( 'polecane posty' ); ?>
 <?php echo get_the_title(); ?>

 <?php endwhile; ?>

 < !-- Uruchom pętlę. --> <?php if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php $countpost = $n++ ; ?> <?php if ($countpost % 2 == 0) { ?>

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

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

 <?php } ?>  <?php koniec; else: ?>
Przepraszamy, żadne posty nie pasują do Twoich kryteriów.
  <?php endif; ?>
 <?php get_footer(); ?> Czy ktoś zna rozwiązanie tego problemu? Z góry dziękuję


title: jak określić katalog do pliku podczas jego pobierania?

text: Używam tego kodu do pobrania pliku ze zdalnego serwera do kopalni, a plik jest tworzony i zapisywany, ale w katalogu domowym i chcę go w katalogu wtyczek $url ='*.dat'; // Użyj wp_remote_get do pobrania danych $response = wp_remote_get($url); // Zapisz część ciała w zmiennej $fileContent = $response['body']; // Utwórz nazwę pliku oraz zadeklaruj katalog i ścieżkę $file ='*.dat'; // Teraz użyj standardowych funkcji plików PHP $fp = fopen($file, "w"); fwrite($fp, $Zawartośćpliku); fzamknij($fp);


title: Jak dodać metaboxy do ekranu „Dodaj nowy post”?

text: Chcę, aby użytkownik wypełnił formularz (kiedy tworzy nowy wpis na blogu). Wyniki formularza powinny być osadzone w nowym wpisie na blogu. Więc staram się wymyślić najlepszy sposób na zakodowanie tego. Meta pudła mogą być najlepszym sposobem? **Edytuj, oryginalne pytanie trochę się zmieniło. Poprzednia to:** Jak dodać widżet pulpitu nawigacyjnego do niestandardowej strony opcji wtyczek? Poszedłem za przykładem tutaj http://codex.wordpress.org/Dashboard_Widgets_API, aby utworzyć niestandardowy widżet pulpitu nawigacyjnego, ale nie widzę, jak dodać go do mojej niestandardowej strony opcji wtyczek (którą można znaleźć na pasku bocznym „Ustawienia” w panelu sterowania Płyta).


title: Czy w ciągu zapytania adresu URL można przekazać „numberposts”?

text: Wpadam w kręgi, próbując ustawić prostą regułę przepisywania i pomyślałem, że zadam pytanie niektórym ekspertom od przepisywania. Mam niestandardowy typ posta „mealplan” i próbuję zaimplementować podstawowe przepisanie adresu URL, w którym wizyta `site.com/mealplan/current` przeniesie odwiedzającego do najnowszego posta typu „mealplan”. Próbowałem użyć kilku wariantów tej reguły: global $wp_rewrite; $wp_rewrite->add_rule('mealplan/current', 'index.php?post_type=mealplan&numberposts=1&orderby=date&order=DESC', 'top' ); ... ale nie mogę uzyskać parametrów „numberposts” lub „posts_per_page”, aby zrobić cokolwiek w ciągu zapytania w ten sposób. Przechodzi prosto do strony archiwum z domyślną liczbą postów na stronie. Robi to, czego chcę: global $wp_rewrite; $current_mealplan = get_posts( array( 'post_type'=>'mealplan', 'numberposts'=>1, 'orderby'=>'data', 'zamówienie'=>'DESC' ) ); $wp_rewrite->add_rule('mealplan/current', 'index.php?post_type=mealplan&post_id='.$current_mealplan[0]->ID, 'top'); ...ale kosztem dodatkowego zapytania i potencjalnego spłukiwania reguł przy każdym załadowaniu strony. Nawet jeśli zoptymalizuję to, zapisując bieżący identyfikator postu w opcji, która jest aktualizowana w `update_post` (więc reguły muszą być usuwane tylko wtedy, gdy się zmieniają), wydaje się to niepotrzebną pracą, której można by uniknąć, gdybym mógł uzyskać tylko parametry adresu URL powyżej, aby działał poprawnie.


title: Najlepszy sposób na połączenie witryny deweloperskiej i działającej, aby stać się witryną pomostową?

text: Mam dwie instalacje Wordpressa, obie z odrobiną różnych danych. Mam stronę LIVE i mam stronę DEV. Muszę połączyć zawartość tych dwóch baz danych, aby stworzyć witrynę STAGING. Muszę scalić nowe posty/strony/komentarze/kategorie z DEV z kopią zapasową bazy danych NA ŻYWO, a następnie sprawić, by ta baza danych stała się STAGING. Jaki jest najlepszy, najłatwiejszy i najmniej czasochłonny sposób rozwiązania tego problemu? UWAGA: Importer XML nie będzie działał dla tego zadania, ponieważ ilość danych jest zbyt duża.


title: Zasubskrybować ten blog, aby uzyskać prywatną witrynę o tematyce P2?

text: Jaki jest najłatwiejszy sposób uzyskania **subskrypcji tego bloga** dla prywatnej witryny o tematyce P2? Chcę mieć widoczny link na stronie bez konieczności modyfikowania motywu, aby każdy korzystający z witryny mógł go łatwo zobaczyć. W idealnym przypadku byłbym również w stanie zobaczyć, kto jest subskrybowany i jeśli to możliwe, sam go subskrybować _(to członkowie zespołu projektu, który chcę mieć pewność, że są subskrybowani.)_ Sugestia dotycząca najlepszej wtyczki do tego?


title: Jak zainstalować „Wordpress dla ios” na symulatorze iPhone/iPad firmy Apple SDK?

text: Jak zainstalować Wordpress dla ios na symulatorze Apple SDK iPhone/iPad? i jakie są inne sposoby, aby Wordpress Admin był kompatybilny z iPhone'em?


title: Nasze tagi wtyczek nie pojawiają się w repozytorium wtyczek WordPress

text: Mamy wtyczkę kalendarza spotkań w repozytorium wtyczek WordPress. W naszej wtyczce **`readme.txt`** , dodaliśmy już tagi takie jak: === Kalendarz spotkań === Współtwórcy: a.ankit, FARAZFRANK, harimaliya Link: http://appointzilla.com/ Tagi: spotkanie , rezerwacja, kalendarz, kalendarz planowania spotkań, kalendarz spotkań Wymaga co najmniej: 3.3+ Testowane do: 3.4.2 Stable tag: 2.4 **Readme Snap:** ![tutaj wpisz opis obrazu](http://i.stack .imgur.com/5UvuJ.jpg) możesz sprawdzić plik wtyczki **`readme.txt`** w Repozytorium Wtyczek WordPress: **tutaj** Ale te tagi nie pojawiają się po opisie wtyczki w Repozytorium Wtyczek WordPress. Jeśli ktoś ma jakąkolwiek wiedzę na ten temat to pomóż mi. Dziękuję...


title: Problemy dotyczące wydajności: index.php vs taksonomia-$taxonomy.php

text: W jednym z naszych ostatnich projektów planuję użyć pliku index.php do wyświetlenia różnych układów taksonomii. Zasadniczo zamierzam użyć `is_tax( 'sometaxonomy' )` do wyświetlenia danych/pętli dla różnych taksonomii. Czy są jakieś problemy z wydajnością, którymi powinienem się zająć? Czy w tym przypadku lepiej użyć taksonomii-$taxonomy.php? jeśli tak, dlaczego? Również jako nieco pokrewny problem: podczas korzystania z tej techniki będę musiał dostosować pętlę. Czy używanie `global $query_string` do zmiany zapytania jest bezpieczne (z punktu widzenia wydajności)? A może powinienem ponownie użyć taksonomii-$taxonomy.php? Z góry dziękuję


title: Jak mogę zasymulować "taksonomy__in" w zapytaniu?

text: Jak mogę ustawić tax_query, aby uzyskać wyniki takie jak 'category__in' => array()? W szczególności chciałbym pokazać wszystkie posty, które zawierają termin z taksonomii miasta z jednym z tych identyfikatorów: `$cities = array(23,34,45,56);` To jest kod, którego obecnie używam. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'meta_query' => array( array( 'key' => 'mar_sypialnie', 'value' => $sypialnia, 'compare' => 'IN' ), array( 'key' => 'mar_property_for ', 'value' => $property_forss, 'compare' => 'IN' ), array( 'key' => 'mar_price', 'value' => array( $price_min, $price_max ), 'type' => 'numeric', 'compare' => 'BETWEEN' ) ), 'post_status'=>'publish', 'post_type'=>'post', //'cat' => 1, 'category__in'=> $type, //'taxonomy__in'=> $miasto, 'zamówienie'=>'data', 'zamówienie'=>'DESC' ); zapytanie_posty($args); if ( have_posts() ) { the_post(); $a = 1; }


title: Przepisz permalink na nowy permalink Nginx

text: Kiedyś miałem permalink `/%postname%/`, ale dzisiaj wydarzyło się coś dziwnego, wszystkie linki, które klikam, nagle przekierowują do domu. Więc zmieniłem Permalink na `/%category%/%postname%/` ale jest to duży konflikt w SEO... Oto moje pytanie: Czy można przepisać `/%postname%/` do `/%category %/%postname%/` Co myślisz? * * * Cóż , nie wiem co się stało , ale /%postname%/ przekierowuje do domu... więc musiałem zmienić permalink.... Ktoś wie, jak to zmienić? * * * Teraz tylko zauważam to: moja witryna jest na /sites/%postname%/ Więc to, co się tutaj dzieje, to to, że każde kliknięcie na każdy post lub stronę przekierowuje mnie do domu.. przepisz regułę w NGNIX może problem


title: Dlaczego nie pojawia się moje zapytanie taksonomiczne?

text:
Próbuję wyświetlić **posty** z kategorii **„Bez kategorii”** w niestandardowej taksonomii o nazwie **„Opinie”**, ale bez powodzenia. Używam `get_template_part('loop','review')` do wywołania `loop-review.php`, który zawiera moją pętlę taksonomii, ale z jakiegoś powodu nic się nie pojawi. Co daje? Oto zawartość pliku `loop-review.php`...

recenzje
 <?php $args = array( 'post_type' => 'post', 'tax_query' => array( array( 'taxonomy' => 'review', 'field' => 'slug', 'terms' => 'uncategorized' ) ) ); $review_query = nowe WP_Query($args); ?> <?php if ($review_query->have_posts()): ?> <?php while ($review_query->have_posts()): $review_query->the_post(); ?>
 <?php the_content(); ?> <?php the_title(); ?>
 <?php endwhile; ?>  <?php wp_reset_postdata(); ?> <?php else: ?>
<?php _e( 'Przepraszamy, nie ma postów spełniających twoje kryteria.' ); ?>
 <?php endif; ?>
 Wywołuję `get_template_part('pętla','review')` wewnątrz mojego `category.php`... <?php get_header(); if (is_category('portfolio')): get_template_part('single','portfolio'); get_template_part('pętla','recenzja'); jeszcze: get_template_part("single","blog"); endif; pobierz_stopkę(); ?> Na koniec kod z mojego `functions.php`... add_action('init', 'build_taxonomies', 0); function build_taxonomies(){ register_taxonomy('review', 'post', array( 'hierarchical' => 'true', 'label' => 'Recenzje', 'query_var' => 'true', 'rewrite' => ' PRAWDA'             )         ); }


title: Problem z pętlą jednej strony z postami

text: Pracuję nad tą pętlą od bardzo dawna. Myślę, że jak na razie jest to moja najlepsza wersja, ponieważ otrzyma szablony stron. Mój problem polega na tym, że nie dostaje postów i nie jestem pewien dlaczego. Kiedy próbuję zdobyć posty, wyświetli się szablon strony głównej około 11 razy. $page_query = new WP_Query(array( 'post_status' => 'publish', 'post_type' => array( 'post', 'page' ), 'order' => 'ASC', 'orderby' => 'menu_order' , 'posts_per_page' => '-1', 'paged' => (get_query_var('paged')) ? get_query_var('paged') : 1 )); if ( $page_query->have_posts() ) : while ( $page_query->have_posts() ) : $page_query->the_post(); //sprawdzenie czy istnieje szablon strony przypisany do strony $template = get_post_meta( $post->ID, '_wp_page_template', TRUE ); //jeśli istnieje szablon i nie jest to szablon domyślny ani strony głównej if( $template && $template != 'template-home.php' && $template != 'default') { //tutaj usuwamy ".php" $szablon = str_replace('.php','',basename(get_page_template())); //włączenie szablonu we właściwy sposób get_template_part('template', $template); } koniec; endif; Każda próba włączenia postów, które powinny być częścią tablicy `$page_query` nie powiodła się. Mam złe wyniki. Próbowałem włączyć `category.php`, `get_template_part('content', get_post_format())`. To po prostu daje mi pomieszane rzeczy. Jakieś pomysły?


title: Zapisywanie tablicy do get_options

text:
1. Próbuję zapisać tablicę do get_options w wordpressie, zdaję sobie sprawę, że nie muszę serializować tablicy, ponieważ robi to get_options. 2. W tej chwili nie otrzymuję żadnych sukcesów nieudanej wiadomości po naciśnięciu przycisku przesyłania. 3. Czy poprawnie dodaję dane wejściowe do bazy danych za pomocą get_options i update_options. Jeśli nie, jak można ulepszyć mój kod, aby to osiągnąć. add_action('admin_menu', 'dw_quotes_create_menu'); function dw_quotes_create_menu() { //utwórz niestandardowe menu najwyższego poziomu add_menu_page('Ustawienia cytatów', 'Stylowanie cytatów', 'manage_options', 'dw_quotes', 'dw_styling_quotes_settings'); } //generowanie funkcji losowego cytatu dw_get_random_quote() { } function validate_dw_quote() { //sprawdzanie tutaj if (isset($_POST['submit'] ) ) { //sprawdzanie, czy $_POST['adding_quote'] jest ustawione, jeśli ( isset( $_POST['adding_quote'] ) ) { //pobranie zapisanych wartości if( get_option( 'list_of_quotes' ) ) $list_of_quotes = get_option('list_of_quotes'); w przeciwnym razie $lista_cytatów = array(); //dodaj nowy cytat na końcu tablicy $list_of_quotes[] = $_POST['dodanie_cytatu']; //zapisz zaktualizowany cytat if ( update_option( 'list_of_quotes', $list_of_quotes )) ) { echo "Pomyślnie dodano cytat!"; } else { echo "Nie udało się dodać cytatu!"; } } } } //stylizacja funkcji menu administratora dw_styling_quotes_settings() { ?>
Ustawienia cytatów
 <form action="admin.php?page=dw_quotes" method="post"> Wprowadź swój cytat <input type="textarea" name="adding_quote" /> <input type="submit" name="prześlij" value="dodaj nowy cytat" /> <?php / /testuj wynik var_dump($list_of_quotes); ?>


title: Próbuję zaimplementować przesyłanie plików .pdf w panelu administracyjnym dla wtyczki

text:
Po raz pierwszy podczas tworzenia wtyczek musiałem przesłać plik. O O!!! Tworzę swoje wtyczki OOP i zawsze używałem jQuery .serialize do wysyłania danych do mojego pliku plugin.php, ale nie mogę tego zrobić i przesłać pliku. Formularz administratora, który pozwoli administratorom witryny przesyłać pliki .pdf dla swoich użytkowników:
 <?php echo ''; ?>   Dodaj nowy dokument

 <form id="frmNewDocument" action="<?php echo plugins_url('new_document.php', dirname(__FILE__)); ?>" method="POST" enctype='multipart/form-data'> <input type="ukryty" name="post_date" value="<? php echo date('Y-m-d'); ?>">

 <ty zakres="wiersz">  Wybierz grupę (wymagane)  	  <select name="groupID" id="groupID"> <? php foreach($grupy jako $grupa): ?> <wartość opcji="<?php echo $grupa->id; ?>"><?php echo $group->nazwa; ?></option> <?php endforeach; ?> </select>

   Nazwa dokumentu (wymagane)  	  <input type= "tekst" id="dokument" nazwa="dokument" wartość aria-required="prawda" />

 <ty zakres="wiersz ">  Opis (wymagane)  	  <textarea id="description" name="description" wartość aria-required="true"></ textarea>

   Prześlij plik PDF: (wymagane)  	  <input type="file" name="doc" id="doc" />

 <button href="#" class="btnCancelAdd">Anuluj</button>       <input class="button-primary" type="submit" id="btnNewDocument" name="newDocument" value="<?php _e ( 'Dodaj nowy dokument' ); ?>" />
 </form> W katalogu głównym folderu wtyczek utworzyłem nowy_dokument.php do obsługi przesyłania. Chcę utworzyć nazwę camelCase dla pliku .pdf utworzonego z pola "dokument" Oto, co mam w tym pliku: <?php require_once('/public_html/wp-config.php'); global $wpdb; define("UPLOAD_DIR", '/public_html/wp-content/uploads/gdocs/') ;if( !empty( $_FILES['doc'] ) ): $uFile = $_FILES['doc'];if ($uFile["błąd"] !== UPLOAD_ERR_OK) { echo "
Wystąpił błąd .
"; exit; } $post_date = $_POST['post_date']; $groupID = $_POST['groupID']; $document = $_POST['document']; $description = $_POST[' description']; $d_pieces = explode(' ', $document); $new_name = ' '; $count = 1; foreach ($d_pieces as $piece){ if ($count !== 1){ $piece = UCfirst ($ kawałek); } // koniec, jeśli $nowaNazwa .= $szt; $liczba++; } // koniec foreach $flName = $newName..pdf"; $fileName = strtolower( $flName{0}) . substr($flNazwa,1); $sukces = move_uploaded_file($uFile['tmp_name'], UPLOAD_DIR . $fileName); else: echo "Nie przesłano pliku."; endif; $wpdb->insert( 'ppm_group_documents', array( 'groupID' => $groupID, 'post_date' => $post_date, 'document' => $document, 'description' => $description, 'path' => $ fileName ), array( '%s', '%s', '%s', '%s', '%s') ); header('Lokalizacja: http://[nazwa_witryny]/wp-admin/admin.php?page=ppm-doc-viewer'); ?> ---AKTUALIZACJA--- Powyższy kod działa, ale jest to rozwiązanie tylko w PHP, a nie w WordPressie. Mam nadzieję, że ktoś może wskazać mi książkę lub artykuł wyjaśniający, jak przesyłać pliki we „właściwy sposób” we wtyczce OOP. ---KONIEC AKTUALIZACJI-- Dostaję tylko biały ekran śmierci i przez FTP sprawdziłem folder przesyłania i pliku tam nie ma. Ponieważ jest to działająca witryna, nie mogę włączyć debugowania. Mam nadzieję, że ktoś zauważy coś, co robię niepoprawnie, ale chciałby również, gdyby ktoś wskazał mi książkę lub artykuł wyjaśniający, jak przesyłać pliki „w odpowiedni sposób” we wtyczce OOP. Z góry dziękuję!!!