title: 2 pętle w problemie wordpress

text: Mam na tej samej stronie w wordpressie z 2 pętlami. Każda pętla rozwiązuje się dla kategorii. Pierwsza pętla ma tylko 20 postów, a druga pętla ma ich ponad 1000. Kiedy przechodziłem dalej z nawigatorem, druga strona i inne pokazują tylko wynik drugiej pętli, a pierwszy wygląd jest pusty. Jak mogę zrobić na pokaz na drugiej stronie, trzeciej... pierwszej pętli (Jedyny 20 post tej pętli? dzięki.


title: Jak automagicznie użyć <!--nextpage--> w niestandardowym szablonie strony?

text:
Dużo szukałem i nie znalazłem prawdziwego rozwiązania, które by mi w tym pomogło: tworzę niestandardowy szablon strony dla strony archiwum. Ta (statyczna) strona pokaże _wszystkie_ moje posty na blogu uporządkowane według roku i miesięcy. Doszedłem do wniosku, że jest to już długa lista około 500 postów, więc zdecydowałem, że chcę mieć „stronicowaną” stronę archiwum z 75 postami każda. Ale nie wiem, jak użyć skrótu `<!--nextpage-->`-w moim szablonie php. Wstawiłem jak pokazano poniżej i działa tylko w 50%. "Kończy" bieżącą stronę, ale nie dodaje linków do następnych stron.
 <?php $all_posts = get_posts(array( 'posts_per_page' => -1 // aby pokazać wszystkie posty )); // ta zmienna będzie zawierać wszystkie posty w tablicy asocjacyjnej // z trzema poziomami, dla każdego roku, miesiąca i postów. $zamówione_posty = tablica(); $liczba_postów = 0; foreach ($all_posts as $single) { $rok = mysql2date('Y', $single->post_date); $miesiąc = mysql2date('F', $single->post_date); // określa pozycję bieżącego posta $ordered_posts[$rok][$miesiąc][] = $single; } // iteruje lata dla każdego ($ordered_posts jako $rok => $miesiące) { ?>
<?php echo $rok ?>

 <?php foreach ($miesiące jako $miesiąc => $posts ) { // iteruje ćmy ?>

<?php printf("%s" . $rok . " ( %d)", $miesiąc, count($miesiące[$miesiąc]));?>

 <?php if ( has_category( is_category( pinboard_get_option( 'portfolio_cat' ) ) ) ): foreach ($posts as $single ) { // iteruje posty ?>
 <a href="<?php echo get_permalink($single->ID ?>" class="article"><?php echo get_the_title($single->ID); ?> - <?php $categories = get_the_category($single->ID); $separator = ' '; $wyjście = ''; if($categories){ foreach($categories as $category) { $output .= 'term_id ).'" title="' .esc_attr( sprintf( __( " Zobacz wszystkie posty w %s" ), $category->name ) ). '" class="category">'.$category->cat_name.''.$separator.'['.$post_count. ']'; } echo trim($wyjście, $separator); } $liczba_postów++; /* if ( $post_count > 75 ): return ''; endif; // Kinda działa: kończy "stronę", ale nie dodaje stronicowania */ ?>
 <?php } endif; // kończy foreach $posts ?>

 <?php } // kończy foreach dla $miesięcy ?>
  <?php } // kończy foreach dla $ordered_posts ?>

 <?php wp_link_pages( array( 'before' => '
' .__( 'Strony:', 'pinboard' ), 'after' => '
 ' ) ); ?>


title: Shortcode nie wyświetla stronicowania

text:
Używam normalnej strony do wyświetlania postów za pomocą shortcode. Na stronach posty są wyświetlane poprawnie, ale nie odzwierciedlają linków do następnych i poprzednich postów, a zawartość strony jest wyświetlana pod treścią shortcode. W admin:
treść strony
 [ accomodation-catalog location='slug ' accomodation='slug'] wyświetla
treść krótkiego kodu

treść strony
 Co jest nie tak? Mój krótki kod w function.php -> function accomodation_catalog_shortcode( $atts ) { extract(shortcode_atts(array( 'accomodation' => '', 'location' => '', 'number' =>'-1', 'orderby') => 'data_post' ), $atts)); $strona = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $output ='
' ; globalny $post; $args = array( 'posts_per_page' => $number, 'orderby' => $orderby, 'paged' => $paged, 'post_type' => 'accomodation', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'accomodation_category', 'field' => 'slug', 'terms' => $accomodation ), array( 'taxonomy' => 'location', 'field' => ' ślimak', 'warunki' => $lokalizacja ) ) ); $the_query = nowe WP_Query( $args ); while ( $the_query->have_posts() ) {$the_query->the_post(); $output .=get_template_part( 'pętla', 'zakwaterowanie' ); }; $output .='
' .get_next_posts_link( __( '← Starsze wpisy') ). '
'; $output .= '
' . get_previous_posts_link( __( 'Nowsze posty →' ) ). '
'; $wyjście .='
' ; wp_reset_query(); zwróć $wyjście; } add_shortcode('accomodation-catalog', 'accomodation_catalog_shortcode'); i loop-accomodation.php <div id="post-<?php the_ID(); ?>" class="accomodation-archive">
 <?php saimaanliikenne_entry_meta(); ?> <?php edit_post_link( __( 'Редактировать', 'saimaanliikenne' ), '', '' ); ?>
 <?php if ( has_post_thumbnail() && ! post_password_required() ) : ?> <?php the_post_thumbnail( 'podgląd' );?> <?php endif ; ?>
 <?php if (get_post_meta( $post->ID, 'bbcosta_alt__title=', prawda ) )://если есть альтернативное название выводит его,если нет title ?>
 <a href="<?php the_permalink(); ?>" rel="bookmark"> < ?php echo get_post_meta( $post->ID, 'bbcosta_alt_title', true ); ?>
 <?php else : ?>
 <a href="<?php the_permalink(); ?>" rel="zakładka"> <?php tytuł_(); ?>
 <?php endif;?>
 <?php echo get_post_meta( $post->ID, 'bbcosta_hotel_location', true ); ?><?php echo get_hotel_star(); ?>
 <?php if ((get_post_meta( $post->ID, 'bbcosta_number_person', true)|get_post_meta( $post->ID, 'bbcosta_area', true ))!==''){? >
 <?php if (get_post_meta( $post->ID, 'bbcosta_number_person', true )!==''){?> <?php echo get_post_meta( $post->ID , 'bbcosta_number_person', true );?>,<?php } ?><?php echo get_post_meta( $post->ID, 'bbcosta_area', true ); ?>
 <?php } ?> <?php if ((get_post_meta( $post->ID, 'bbcosta_bedrooms', true )|get_post_meta( $post->ID, 'bbcosta_advantage', true ))!= =''){?>
 <?php if (get_post_meta( $post->ID, 'bbcosta_bedrooms', true )!==''){?> <?php echo get_post_meta ( $post->ID, 'bbcosta_bedrooms', true );?>,<?php } ?><?php echo get_post_meta( $post->ID, 'bbcosta_advantage', true ); ?>
 <?php } ?> <?php if (get_post_meta( $post->ID, 'bbcosta_alt_description', true )!==''){?>
 <?php echo get_post_meta( $post->ID, 'bbcosta_alt_description', prawda ); ?>
 <?php } ?> <?php if (get_post_meta( $post->ID, 'bbcosta_price', true )!==''){?>
 <?php if (get_post_meta( $post->ID, 'bbcosta_old_price', true )!==''){?>  <?php echo get_post_meta( $post->ID, 'bbcosta_stara_cena', prawda ); ?> / <?php } ?> <?php echo get_post_meta( $post->ID, 'bbcosta_price', true ); ?>
 <?php } ?>


title: Błąd 404 stronicowania typu posta niestandardowego (jeśli paged>=2)

text:
Zakodowałem motyw WordPress. Dodałem galerię zdjęć z niestandardowym typem postu. Ale jeśli `paged>=2` daje błąd 404. Jeśli otworzysz link do mojej strony internetowej i klikniesz przycisk Tümünü Göster (Pokaż wszystko), możesz go przetestować. Kody: functions.php add_action( 'init', 'register_cpt_fotograf' ); function register_cpt_fotograf() { $labels = array( 'name' => _x( 'Fotoğraflar', 'fotograf' ), 'singular_name' => _x( 'Fotoğraf', 'fotograf' ), 'add_new' => _x( ' Yeni Ekle', 'fotograf' ), 'add_new_item' => _x( 'Yeni Fotoğraf Ekle', 'fotograf' ), 'edit_item' => _x( 'Fotoğrafı Düzenle', 'fotograf' ), 'new_item' => _x ( 'Yeni Fotoğraf', 'fotograf' ), 'view_item' => _x( 'Fotoğrafı Önizle', 'fotograf' ), 'search_items' => _x( 'Fotoğraf Ara', 'fotograf' ), 'not_found' => _x( 'Fotoğraf Bulunamadı', 'fotograf' ), 'not_found_in_trash' => _x( 'Çöpte Fotoğraf Bulunamadı', 'fotograf' ), 'parent_item_colon' => _x( 'Ana Fotoğraf:', 'fotmenu' ' => _x( 'Fotoğraflar', 'fotograf' ), ); $args = array( 'labels' => $labels, 'hierarchical' => false, 'supports' => array( 'title', 'autor', 'thumbnail', 'custom-fields', 'comments' ), 'public' => prawda, 'show_ui' => prawda, 'show_in_menu' => prawda, 'show_in_nav_menus' => fałsz, 'publicly_queryable' => prawda, 'exclude_from_search' => fałsz, 'has_archive' => prawda, ' query_var' => true, 'can_export' => true, 'rewrite' => array('slug' => 'fotograflar'), 'capability_type' => 'post' ); register_post_type( 'fotograf', $args ); } function mySearchFilter_0987($query) { $post_type = $_GET['post_type']; if (!$post_type) { $post_type = 'dowolny'; } if ($query->is_search) { $query->set('post_type', $post_type); }; zwróć $zapytanie; }; add_filter('pre_get_posts','mySearchFilter_0987'); archiwum-fotograf.php <?php get_header(); ?> <?php $aranan= $_GET['s']; ?>
 <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'fotograf' , 's' => $aranan, 'posts_per_page' => 1, 'paged' => $paged ); zapytanie_posty($args); if (have_posts()) : $rakam=0; ?>

Fotoğraf Galerisi <form action="<?php echo get_bloginfo('wpurl'); ?>" id=" searchform" method="get" name="searchform"> <input name="s" id="s" type="tekst" value=""/> <input type="hidden" name="post_type" value= "fotograf" /> <input id="searchsubmit" type="submit" value="Ara"/> </form>

<?php while( have_posts() ) : Poczta(); $rakam++; ?> <div class="FGaleriItem2" style="<?php if ($rakam % 5 == 0 ) { ?>margin-right: 0px;<?php } ?>">
 <?php if (has_post_thumbnail()) { ?><a href="<?php the_permalink() ?>"><?php $url = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );$url2 = get_bloginfo( 'katalog_szablonu') . "/timthumb.php?src=" . $url . "&w=100&h=100&zc=1"; ?><img src="<?php if(get_option('of_timthumb')=="true") { echo $url2; } else { echo $url; } ?>" alt="" title="" szerokość= "100" height="100" /><?php } ?>

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

<?php if (($rakam % 5 == 0) && ($rakam > 4)) { ?>

<?php } ?><?php endwhile; ?>

<?php if(function_exists('wp_pagenavi')) { wp_pagenavi() ; } else { ?><?php next_posts_link('« Daha Eski Fotoğraflar') ?><?php previous_posts_link('Daha Yeni Fotoğraflar»') ?><?php } ?>
 <?php else : ?>
Yazı bulunamadı.
<?php endif; ?>
<?php wp_reset_query(); ?><?php get_sidebar(); ?>
<?php get_footer(); ?>


title: Paginacja nie działa z wynikami wyszukiwania

text:
Mam następujący problem. Oto strona wyników wyszukiwania `http://178.62.147.125/?s=142` z paginacją (specyficzną dla wp-pagenavi). Kiedy klikam na drugiej stronie, wyświetla się strona 404. Na wszystkich innych stronach witryny (niestandardowe taksonomie i normalne kategorie) działa bezbłędnie. Oto kod search.php. Postępowałem zgodnie ze wszystkimi instrukcjami, aby działało z niestandardowym zapytaniem, opróżniłem permalinki, zobaczyłem, że po kliknięciu na stronie 2 link staje się `http://178.62.147.125/page/2/?s=142`, i próbowałem bawić się tym linkiem i zmienić go na `?s=142/page/2`, ale nic. Co ja robię źle? Dziękuję! <?php get_header(); ?>

 <?php $pat = "#/\?s=(\d+). *#"; $url = $_SERVER['REQUEST_URI']; preg_match($pat, $url, $dopasowania); $id = -1; if (count($matches) == 2) { $id = $matches[1]; } globalny $wpdb; $results = $wpdb->get_results ( $wpdb->prepare( 'SELECT * FROM fama_postmeta WHERE meta_key="produkty_przepisu" AND meta_value LIKE %s', '%"' . $id . '"%') ); $id_array = tablica(-1); foreach ($results as $r) { $id_array[] = $r->post_id; } $search_query = new WP_query(array('post__in' => $id_array, 'post_type' => 'recipes_post_types', 'showposts' => 3, 'paged' => get_query_var('paged'))); $produkt = get_post($id); ?>

Συνταγές με: <?php echo esc_html( $product->post_title ); ?>

ΟΛΕΣ

 <? php while( $search_query -> have_posts() ): $search_query -> the_post(); ?> <?php $image_id = get_field('recipe_photo'); $image_size = 'kciuk-przepis'; $ image_array = wp_get_attachment_image_src ($ image_id, $ image_size); $image_url = $image_array[0]; ?>

 <img src="<?php echo $image_url; ?>" alt=""> <podpis-ilustracji class=" przepis-podpis">
<a href="<?php echo get_permalink(); ?>"><?php echo get_the_title(); ?>

<?php the_field('recipe_info'); ?>

 <?php endwhile; ?> <?php wp_reset_postdata(); ?>

 <?php if(function_exists('wp_pagenavi')) { wp_pagenavi( tablica ( 'zapytanie' => $search_query)); } ?>

 <?php get_footer(); ?>


title: Szablon strony kategorii niestandardowej paginacji

text:
Chcę wyświetlać kategorie produktów na oddzielnych stronach. Powinno być 6 postów z 1 kategorii na stronie, a jeśli mamy więcej niż 6 postów w tej kategorii, - więc chcę wyświetlić paginację. Googlowałem godziny, dużo próbowałem, ale nic nie działało. Użyłem pustego motywu „baza” z themify. Jedyne, co muszę zrobić, to: <?php global $wp_query; $wynik = nowy WP_Query('cat=5'); $args_pagi = array( 'base' => add_query_arg( 'paged', '%#%' ), 'total' => $result->max_num_pages, 'current' => max( 1, get_query_var('paged')) ); $args = array( 'orderby' => 'post_date', 'order' => 'DESC', 'category' => '5', 'post_type' => 'post', 'post_status' => 'opublikuj', 'posts_per_page' => 6, 'paged' => $paged, ); $mojeposty = nowe WP_Query( $args ); foreach( $myposts->posty jako $post ): setup_postdata($post); ?>

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

 <a href="<?php the_permalink(); ?>"><?php the_post_thumbnail(array( 120,120 ), array( 'class' => 'recent- kciuki')); ?> <?php the_fragment(); ?>
 <?php endforeach; ?>
 <?php echo paginate_links( $args_pagi);?>
 Problem w tym, że wynik był mieszany według kategorii, - pokazuje 5 postów kat.`5` i 1 z kat.`7`, przedstawia cztery produkty kat.`7` na stronie 2 oraz dwa z kat.`5`. (jest 8 wpisów kat.`5` w db) Pod `/wp-admin` "Czytanie" ustawienie to 6 postów na stronę. Co jest nie tak?


title: Błąd niestandardowej strony Wordpress Page-Navi 404

text: Zainstalowałem wtyczkę WP-PageNavi na mojej stronie. Następnie dodałem nową niestandardową stronę z WP-PageNavi. mojawitryna/strona/1/ - działająca mojawitryna/strona/2/ - działająca mojawitryna/strona/3/ - błąd 404 nie znaleziony mojawitryna/strona/4/ - błąd 404 nie znaleziony .... $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('post_type=post&showposts=4&paged='.$paged); $liczba=1; if (have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); // treść pokaż post endwhile; endif; wp_pagenavi(); wp_reset_query(); Dlaczego przestaje działać na stronie 3, stronie 4, ale nadal działa na stronie 1 i 2?


title: Paginacja nie działa z niestandardową pętlą

text: Mam niestandardową pętlę, której używam do wyświetlania niektórych ofert nieruchomości, które będą dostępne w ciągu 60 dni. Wywołuję go następującą funkcją: <?php $sixtydays = date('Y/m/d', strtotime('+60 days')); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $query = new PostsOrderedByMetaQuery(array( 'post_type' => array('post', 'nieruchomości'), 'meta_key' => 'Dostępny czas', 'meta_compare' => '<=', 'meta_value' = > $sixtydays, 'paged' => $paged, 'orderby_meta_key' => 'Cena', 'orderby_order' => 'ASC' )); ?> <?php while ($query->have_posts()) : $query->the_post(); ?> Chociaż pętla działa świetnie, nie mogę jej zmusić do stronicowania. Pokazuje pierwsze 10 (moje domyślne) postów, ale nie pokazuje stronicowania. Jedynym sposobem wyświetlenia wszystkich postów jest pokazanie ich na jednej stronie poprzez dodanie `'posts_per_page' => -1,` Mam podobne pętle na innych stronach, które nie mają problemu z paginacją. Jedyną różnicą w tym przypadku jest to, że istnieją **dwa** metaklucze, które filtrują posty. Do tego i reszty moich stron używam WP Page Navi. Zamykam pętlę i dodaję stronicowanie za pomocą następującego kodu: <?php endwhile; // Zakończ pętlę. Uff. ?> <?php wp_pagenavi(); ?> <?php wp_reset_query(); ?> Jak mogę to naprawić?


title: Paginacja dla niestandardowej strony taksonomii

text: Mam problem z poprawną stronicowaniem mojej niestandardowej strony taksonomii. Przejrzałem inne przykłady zamieszczone na tym forum, ale nie mogłem sprawić, by moja druga strona nie zwróciła strony błędu 404. Oto moje dane * **Niestandardowy podatek:** Study_Tags * **Przykładowe warunki:** Społeczność, gospodarka, przestępczość... * **Niestandardowa strona taksonomii:** taxonomy-study_tags.php * **Wpisy na stronie: ** 5 _ (ustawiane w Ustawieniach czytania, globalne dla wszystkich stron/postów w witrynie)_ Używam niestandardowego typu posta „Badanie” z niestandardową taksonomią „Typ. nauki”, dlatego uważam, że muszę użyć „ funkcja query_posts()”. Chcę pokazać w wynikach tylko strony nadrzędne, ponieważ każdy CPT „Badanie” może mieć stronę potomną ze szczegółami badania, prezentacjami... itd. Moje informacje do konfiguracji zapytania <?php $paged = (get_query_var('paged') ) ? get_query_var('stronicowane') : 1; $args = array_merge( $wp_query->query_vars, array( 'post_type'=> 'study', 'post_parent' => '0', 'paged' => $paged, 'order' => 'ASC', )) ; zapytanie_posty($args); ?> $wp_query->query_vars przekazuje na przykład "[study_tags] => community", gdy używana jest var_dump(), więc wiem, że przesyła prawidłowy termin do niestandardowej strony podatkowej. Jakieś pomysły, jak uzyskać drugą stronę wyników?


title: Nie można uzyskać stronicowania_linków działających z niestandardowym zapytaniem

text:
Zbudowałem sekcję wiadomości w mojej witrynie Wordpress z zaawansowanymi niestandardowymi polami i niestandardowymi wtyczkami interfejsu użytkownika typu post. Na niestandardowej stronie przeglądu wiadomości (nie na standardowych postach wordpress) chciałem ograniczyć liczbę wiadomości na stronie do sześciu i zapewnić nawigację za pomocą paginate_links. Zbudowałem następujący fragment:
 <?php $args = array( 'post_type' => 'news', 'posts_per_page' => '6' ); $the_query = nowe WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_query; $pagination = array( 'base' => '%_%', 'format' => '?page=%#%', 'total' => $the_query->max_num_pages, 'prev_next' => Prawda, 'prev_text ' => __( '<< Poprzedni' ), 'next_text' => __( 'Następny >>' ) ); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); ?>

<?php the_time ( 'j. F Y' ); ?>
 <a href="<?php the_permalink(); ?>">
<?php the_title(); ?>

<?php echo acf_excerpt( 'news_post', 35, ' [...]' ); ?>

<a href="<?php the_permalink(); ?>">Więcej →

 < /artykuł> <?php endwhile; ?> <?php wp_reset_postdata(); ?> <?php else: ?>
Brak wpisów
 <?php endif; ?>  <?php echo paginate_links( $paginacja ); $wp_query = NULL; $wp_query = $temp_query; ? zmienna `$the_query`. W ostatnim kroku ustawiana jest tablica ustawień dla `paginate_links`. Następnie istnieje pętla do wyprowadzania postów z wiadomościami. Po pętli wywoływana jest funkcja paginate_links, a na końcu `$wp_query` zostaje zresetowana i zapisana z powrotem zawartość tymczasowej zmiennej `$temp_query`. Jeśli mam powiedzmy 15 postów na blogu, mój wynik wygląda następująco: ![układ stron paginate_links](http://i.stack.imgur.com/hgTBu.png) Jeśli najadę na numer trzy, koniec ślimaka wygląda tak: ![slug dla strony 3](http://i.stack.imgur.com/i4jqq.png) Problem w tym, że poprzednie i następne linki nie są pokazywane, nawet jeśli są ustawione. Podczas gdy głównym problemem jest podany ślimak - jeśli kliknę cyfrę trzy, wyląduję na stronie 404. „Strona 3”, na którą jestem kierowany, jest nieznana dla wordpress. Z góry dziękuję Ralf **Update:** $args = array( 'post_type' => 'news', 'posts_per_page' => '1' ); $the_query = nowe WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_query; $total_pages = $wp_query->max_num_pages; if ( $total_pages > 1) { $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $current_page = new WP_Query('post_type=news&posts_per_page=1&paged=' . $paged); $pagination = array( 'base' => '%_%', 'format' => '?paged=%#%', 'mid-size' => 1, 'current' => $current_page, 'total' => $total_pages, 'prev_next' => Prawda, 'prev_text' => __( '<< Poprzedni' ), 'next_text' => __( 'Następny >>' ) ); } Aktualizacja 2: Ok z następującymi zmianami w pierwszej części kodu mam działającą nav $args = array( 'post_type' => 'news', 'posts_per_page' => '3', 'paged' => get_query_var ( 'stronicowany' ) ); $the_query = nowe WP_Query( $args ); $temp_query = $wp_query; $wp_query = NULL; $wp_query = $the_query; $total_pages = $wp_query->max_num_pages; if ( $total_pages > 1) { $the_paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $pagination = array( 'base' => @add_query_arg('paged','%#%'), 'format' => '?paged=%#%', 'średni rozmiar' => 1, 'bieżący' => $the_paged, 'total' => $total_pages, 'prev_next' => Prawda, 'prev_text' => __( '<< Poprzedni' ), 'next_text' => __( 'Następny >>' ) ); } Jedyne pytanie, jakie mi pozostało (jedyna rzecz, która nadal nie działa), to czy jest możliwe, że pierwszy link ma link zamiast link/?paged=1


title: Jak wyświetlić na stronie podzieloną na strony listę postów z jednej kategorii?

text: Próbuję użyć kodu z tej strony: Wyświetlaj posty na blogu na dowolnej stronie (z nawigacją) http://digwp.com/2013/01/display-blog-posts-on-page-with-navigation/ Mój cel jest tworzenie stron, które wyświetlają posty tylko z jednej kategorii. Chciałbym również ograniczyć liczbę postów na stronie do 5 i umieścić na dole linki do stronicowania. Spowoduje to wyświetlenie pierwszych 5 postów ze wszystkich kategorii i ich podział na strony: <?php // Wyświetl posty bloga na dowolnej stronie @ http://m0n.co/l $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('showposts=5' . '&paged='.$paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> Jednak gdy próbuję dodać kategorię w następujący sposób: <?php // Wyświetlaj posty na dowolnej stronie @ http://m0n.co/l $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query('cat=61' , 'showposts=5' . '&paged='. $paged); while ($wp_query->have_posts()): $wp_query->the_post(); ?> Na mojej stronie pojawia się więcej niż 5 postów i brak paginacji...


title: paginacja nie działa z query_posts. Pomoc!

text: Zrobiłem osobny szablon strony (dodałem pasek boczny), ta strona zawiera wszystkie posty. Paginacja działa! Ale jeśli ta strona jest ustawiona jako strona główna, paginacja nie działa! Proszę o pomoc w znalezieniu rozwiązań Nie mogę ... To mój kod Ten kod mojej niestandardowej strony postów Ten kod mojej paginacji


title: Problem z paginacją: zapytanie niezapamiętane na stronie 2, 3,

text:
Przeczytałem tutaj wiele pytań dotyczących paginacji, ale nadal nie mogłem znaleźć sposobu, aby moja praca działała. Na początku całkowita liczba stron w elemencie paginacji jest wyświetlana poprawnie i wyświetlany jest jeden post. Jeśli jednak przejdę do strony 2, post nie zostanie wyświetlony, a element paginacji zresetuje się do jednej strony. Wygląda na to, że zapytanie nie jest zapamiętywane po przejściu do strony 2. Gdy wracam stamtąd na stronę 1, post nie jest wyświetlany. Dziękuję za pomoc! <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'custom-post-type', 'posts_per_page' => 1, 'paged' => $paged ); $the_query = nowe WP_Query( $args ); ?>
 <?php if ( have_posts() ) : ?> <?php while ( $the_query->have_posts() ) : $the_query->the_post(); ?> <?php get_template_part( 'zawartość'); ?> <?php koniec; ?> <?php endif; ?>

 <?php wp_pagenavi(array( 'zapytanie' => $the_query ) ); ?>
 <?php wp_reset_postdata(); ?>


title: Paginacja nie będzie działać z szablonem wyników wyszukiwania

text:
Wygląda na to, że podział na strony w moim szablonie wyników wyszukiwania nie działa poprawnie. Pojawiają się linki do stron, ale kiedy klikam na stronę 2, pojawia się błąd 404. **Search.php** <?php globalne $wp_query; $total_results = $wp_query->found_posts; ?> <?php if(!$wp_query) global $wp_query; $search_refer = $_GET["post_type"]; if ($search_refer == 'archive') { load_template(ŚcieżkaSzablon . '/search-gallery.php');} else{load_template(ŚcieżkaSzablon . '/search-standard.php');} ?> **Kod stronicowania w Functions.php** paginacja funkcji($strony = '', $zakres = 4){ $showitems = ($zakres * 2)+1; globalny $paged; if(pusty($stronicowany)) $stronicowany = 1; if($pages == '') { global $wp_query; $pages = $wp_query->max_num_pages; if(!$strony) { $strony = 1; } } if(1 != $pages) { echo "
Strona ".$paged." z ".$pages.""; if($paged > 2 && $paged > $zakres+1 && $showitems < $pages) echo "« Pierwsza"; if($paged > 1 && $showitems < $pages) echo "‹ Poprzedni"; for ($i=1; $i <= $strony; $i++) { if (1 != $strony &&( !($i >= $stron.+$zakres+1 || $i <= $stron.-$zakres) -1) || $strony <= $showitems )) { echo ($paged == $i)? "".$i."":"".$ i.""; } } if ($paged < $pages && $showitems < $pages) echo "Dalej ›"; if ($paged < $pages-1 && $paged+$range-1 < $pages && $showitems < $pages) echo "Ostatni » "; echo "
\n"; } } **Szablon wyników wyszukiwania** <?php $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $search_query = array( 'posts_per_page' => '10', 'paged' => $paged, ); $ wp_query = nowe WP_Query ($ search_query); if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?>

 <?php the_post_thumbnail(); ?>

<?php the_title();?>

 <?php the_excerpt() ; ?>

 <a title="Student Awards" href="<?php the_permalink();?>"> Czytaj więcej
<?php edit_post_link('Edytuj'); ?> <?php koniec; ?><?php else : ?>
Przepraszamy, nic nie wróciło pasujące do tego, czego szukałeś. Spróbuj ponownie?
 <?php endif; ?> <?php paginacja(); ?> Jakieś sugestie?


title: Jak stworzyć paginację?

text: Mam witrynę ze statyczną stroną główną i inną stroną na posty. Na stronie postów używam paginate_links() do generowania paginacji. Jednak nie produkuje. Zrzucanie danych wyjściowych jako zmiennej zwraca NULL. Oto kod, który mam obecnie: http://hastebin.com/teqohecura.xml Co robię źle? Jak uzyskać paginację?


title: paginacja /strona/2 przekierowuje do strony głównej (domena.com)

text: Przy użyciu wp-pagenavi lub standardowej paginacji wp (posts_nav_link()) kliknięcie na mojadomena.com/strona/2 spowoduje przekierowanie 301 z powrotem na stronę główną (url = domena.com ) To nie jest duplikat, inny post nie mówi nic o przekierowaniach. Również moje wp_query wydaje się w porządku, ponieważ działa z wyłączonymi ładnymi linkami bezpośrednimi. Co więcej, to wszystko działa na co najmniej jednej stronie z identycznymi wtyczkami i motywem itp. AKTUALIZACJA: http://domain.com/category/validCategory/page/2/ działa... wyłączając ładne permalinki i używając ?page =2 działa. Tak, używam $args['paged'] = get_query_var( 'page' ); $wp_query = nowe WP_Query ($args ); $posty = $wp_query->posty; modyfikować posty. jeśli to zrobię $args['paged'] = 2; Wyświetli drugą stronę postów, ale na stronie głównej. Tak, przeczytałem kilka artykułów o nieużywaniu nowego zapytania, ale stwierdziłem, że lepiej będzie, jeśli to zrobię. Jednak to przekierowanie dzieje się, zanim do tego dojdzie, afaik. Umieszczam tam die(), ale nie umiera, dopóki nie zostanie przekierowany i umiera na stronie głównej. Nic w moim htaccess nie zrobi tego php_value max_execution_time 3600 #php_flag display_errors on #php_value error_reporting 7 php_value upload_max_filesize 20M php_value post_max_size 20M RewriteCond %{HTTP_HOST} ^www.domain.com RewriteRule1 [.*/$] R=301,L] RewriteRule ^wp-content/uploads/(.*) /uploads/$1 [QSA,L] # POCZĄTEK WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L ] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Jest to nowy problem, występujący tylko w kilku witrynach z wielu działających w identycznych instalacjach. Nie widzę żadnych różnic między pracą a niepracą. Tak więc, jeśli nikt nie ma łatwej odpowiedzi, od czego zacząć debugować i dowiedzieć się, gdzie wp decyduje, że musi przekierować do domu?


title: Podział na strony paginate_links() nie działa

text:
Oto mój kod <?php query_posts(array('category_name'=>'nutrition','posts_per_page'=>'3','paged' => get_query_var('paged'))); while (have_posts()) : the_post();?>

 <?php if ( has_post_thumbnail() ) { the_post_thumbnail( array(90, 90,)); } ?>

 <a class="semibold title" href="<?php the_permalink();?>" title="<?php the_title();?>"> <?php the_title();?>
Wysłany przez: <?php the_author(); ?>
 <?php the_excerpt();?>

 <?php endwhile; wp_reset_query( );?> <?php echo paginate_links( $args ) ?> <?php global $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages) ); ?> Problem w tym, że nawet nie działa, co jest nie tak z moim kodem? Oto strona


title: jak dodać paginację i zapytanie post w taksonomii-taxonomy-term.php?

text:
Mam motyw według typu postu "blog" i używam poniższego kodu, aby dodać kategorię terminów do tego typu postu $labels = array( 'name' => 'دسته‌ها', 'singular_name' => 'دسته‌ها', ' search_items' => 'جستجوی دسته', 'popular_items' => 'بیشتر استفاده شده', 'all_items' => 'تمام دسته‌ها', 'parent_item' => 'مادر دسته', 'edit_item' => 'ویرایش دسته', 'update_item' => 'بروزرسانی دسته', 'add_new_item' => 'افزودن دسته جدید', 'new_item_name' => 'دسته جدید', 'oddziel_elementy_z_przecinkami' => 'جداسازی دسته‌ها با کadم_ا_remove', ' => 'ا ا حذف دسته', 'choose_from_most_used' => 'ااب از محبوبها' ); $args = array( 'label' => 'دسته', 'labels' => $etykiety, 'public' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => 'term', 'with_front' => true ), 'query_var' => true ); register_taxonomy( 'term', 'blog', $args ); Nie wiem, jakie zapytanie może zobaczyć posty i muszę wiedzieć, jak dodać paginację do tego pliku. Mój `taxonomy-term.php`: <?php get_header(''); ?>

 <hgroup>
وبلاگ

 آخرین اخبار و رویداد ه لاگ روکش دنبال کنید ز از تکنولوژی ها و آموزش های اایش اهی مهارت ای مینه ا استفاده .

 </hgroup>

 <?php if ( function_exists('yoast_breadcrumb')) { yoast_breadcrumb('

','

'); } ?>

 <sekcja id="główny-blog">
 <?php $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); if(!empty($wp->query_vars['term'])){ $terms = $wp->query_vars['term']; $taksonomia = 'termin'; } if(!empty($wp->query_vars['library-tags'])){ $terms = $wp->query_vars['library-tags']; $taksonomia = 'znaczniki-biblioteki'; } $paged = ($wp->query_vars['strona']) ? $wp->query_vars['strona'] : 1; $args = array( 'post_type' => 'blog', 'paged' => $paged, 'tax_query' => array( array( 'taxonomy' => $taxonomy, 'field' => 'slug', 'terms ' => $warunki)) ); $wp_query->zapytanie ($args ); ?> <?php if ($wp_query->have_posts()) : while ($wp_query->have_posts()) : $wp_query->the_post(); ?> <div class="news" id="<?php the_ID();?>">  <a href="<?php the_permalink(); ?>" title="<?php the_title() ; ?>"> <figura> <img alt="<?php the_title(); ?>" title="<?php the_title(); ?>" src="" />
   <?php echo get_the_term_list( $post->ID, 'term', ' ', '' ); ?>
<a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>"><?php the_title(); ?>

   <?php the_author_posts_link();?>    <?php the_date('d F y') ;?>

  <artykuł> <?php the_content("اامه مطلب ..."); ?>

 <?PHP endwhile; endif; ?> <?php paginate(); ?> <?php $wp_query = null; $wp_query = $temp;?>

خبرنامه
 <form> <input type="text" placeholder="امیل ا Wyszukiwarka"/> <input type="submit" value="P"/> </form>

Ważna informacja
 <?php $args = array('container' => false, 'theme_location' => 'blog'); wp_nav_menu($args); ?>

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


title: stronicowane zapytanie prowadzi do 404?

text:
Jak tylko kliknę „2” na moich linkach do stronicowania, pojawia się błąd 404. Adres URL zmienia się poprawnie na `http://mysite.com/?paged=2` <?php /** * Pętla wyświetlająca posty. */ ?>
 <?php $args = array( 'post_type' => array('post', 'wr_raffle'), 'posts_per_page' => 4, 'order' => 'DESC', 'paged' => (get_query_var('strona')) ? get_query_var('strona') : 1, ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?>
 <id artykułu="post-<?php the_ID(); ?>" <?php post_class('wrapper'); ?>>
<a href="<?php the_permalink(); ?>"><?php the_title(); ?>

<?php the_excerpt(); ?>

 <?php endif; ?> <?php koniec; wp_reset_postdata(); ?>

 <?php $endsize = $midsize = 1; $typ = 'zwykły'; $loop->query_vars['paged'] > 1 ? $current = $pętla->query_vars['paged'] : $current = 1; // Oczyść wartości argumentów wejściowych if ( ! in_array( $type, array( 'plain', 'list', 'array' ) ) ) $type = 'plain'; $endsize = (int) $endsize; $średni rozmiar = (int) $średni rozmiar; // Ustaw tablicę argumentów dla paginate_links() $pagination = array( //'base' => @add_query_arg('paged','%#%'), 'total' => $loop->max_num_pages, 'current' = > $current, 'show_all' => false, 'end_size' => $endsize, 'mid_size' => $midsize, 'type' => $type, 'prev_next' => false, //'paged' => $ loop->query_vars['paged'] ); echo paginate_links( $paginacja ); ?>
 Co tu robię źle? Odświeżyłem już moje permalinki. Nie działało.


title: Dodawanie stronicowania do WP_Query

text: Mam następującą pętlę (to jest na `pojedynczej` stronie, a nie `index.php`): $top_meta_cat_args = array( 'posts_per_page' => 9, 'post_type' => 'post', 'meta_key' => 'top-radio', 'meta_value' => 'top-yes', 'post_status' => 'publish', 'orderby' => 'data', 'order' => 'DESC' ); I działa idealnie. Jednak gdy dodaję kod, który przenosi użytkownika na następną stronę, nic się nie dzieje: <a href="<?php echo get_next_posts_page_link(); ?>" class="btn-ar"> więcej artykułów do bieżącego adresu URL: `&paged=3`, ale treść jest nadal taka sama. Próbowałem też usunąć „echo”, ale nic się nie dzieje. Kodeks wyjaśnia o dodawaniu paginacji. Ale nie jestem pewien, jak użyć tego z tablicą asocjacyjną, którą przytoczyłem powyżej. Każda pomoc byłaby świetna.


title: WP-Paginate wyświetla błąd „Nie znaleziono strony” na stronie 2

text: Wyświetlam paginację dla mojej drugiej strony, ale kiedy ją klikam, zamiast niej pojawia się strona „nie znaleziono strony”. Adres URL to utcommons.com, a kod pliku indeksu można zobaczyć pod adresem http://pastebin.com/rkA040ZJ.


title: paginate_links z meta_zapytanie pokazujące nieprawidłową liczbę stron

text: Wygląda na to, że mam dziwny problem z paginate_links i mam nadzieję, że ktoś może pomóc. Mam niestandardowy typ postu dla wydarzeń, wydarzenia mają kategorie i niestandardowe pole na datę rozpoczęcia i datę zakończenia. Używając paginate_links(), stronicowanie jest wyprowadzane poprawnie i działa dobrze podczas wyświetlania archiwum. W przypadku filtrowania według kategorii poprawna jest również paginacja. Problem polega na tym, że gdy próbuję wykonać zapytanie meta w dniu zakończenia, wyniki, które otrzymuję, są zgodne z oczekiwaniami, ale strona paginate_links wyświetla całkowitą liczbę stron potrzebną do wyświetlenia wszystkich zdarzeń, a nie tylko zdarzeń zwróconych z zapytania . Oto zapytanie: $args = array( 'post_type' => 'events', 'orderby' => 'meta_value', 'meta_key' => 'start_date', 'order' => 'ASC', 'paged' = > get_query_var('paged'), 'meta_query' => array( array( 'key' => 'end_date', 'value' => 20130525, 'compare' => '>=' ) ) ); $zapytanie = nowe WP_Query($args); a to jest moja paginacja: global $wp_query; globalny $paged; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links(array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) )), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_next' => false, 'type' => 'list' )); Czy robię coś wyraźnie złego, co może być przyczyną tego? Od kilku dni boli mnie głowa.


title: Paginacja w niestandardowej pętli

text: Myślałem, że wiem, jak dodać paginację do niestandardowej pętli i widziałem te pytania i samouczki: * Paginacja nie działa z niestandardową pętlą * http://weblogtoolscollection.com/archives/2008/04/19/paging-and- custom-wordpress-loops/ * http://www.wplover.com/756/how-to-get-custom-wp_query-loop-working-with-pagination-and-wp-pagenavi/ ale z jakiegoś powodu tak nie jest t pracować w tej chwili. Utworzyłem myfile.php, nazwałem go „Mój szablon strony” i ustawiłem jako moją stronę główną w Panelu administracyjnym > Ustawienia > Czytanie. $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => array('my_custom_post_type'), 'paged' => $paged, 'posts_per_page' => 3, 'ignore_sticky_posts' => 1 ); $wp_query = nowe WP_Query ($args ); var_dump($wp_query); if($wp_query->have_posts()) : while($wp_query->have_posts()) : $wp_query->the_post(); // pokaż koniec posta; endif; next_posts_link('Następne posty'); wp_reset_query(); wp_reset_postdata(); Co się dzieje: * Zgodnie z oczekiwaniami na stronie głównej wyświetlane są 3 posty. * Wyświetlany jest link „Następne posty” wskazujący na http://example.com/page/2/ zgodnie z oczekiwaniami. * Gdy jestem na http://example.com/page/2/, wyświetla ten sam zestaw postów, a link „Następne posty” wskazuje na http://example.com/page/2/, który nie jest tym, co ja chcieć. * `var_dump($wp_query)` pokazuje `public 'max_num_pages' => float 8`. * `var_dump($wp_query)` pokazuje `public 'found_posts' => string '24' (length=2)`. * `var_dump($wp_query)` pokazuje `public 'is_paged' => wartość logiczna false`. * `var_dump($wp_query)` pokazuje `'paged' => int 1` (gdy jestem na stronie numer 2). * Kiedy zmieniam nazwę `$wp_query` na `$my_custom_query`, link "Następne posty" w ogóle się nie wyświetla. Czy jest coś jeszcze, co powinienem tutaj zrobić? AKTUALIZACJA: Udało mi się ustawić właściwy `$paged` zmieniając `$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;` do `$paged = (get_query_var('page')) ? get_query_var('page') : 1;` ale nadal pokazuje błędne łącze nawigacyjne.


title: Jak dodać paginację do wp_query

text: Mam niestandardową pętlę i próbuję podzielić ją na kilka stron, ale nie wyświetlają mi się następne i poprzednie linki. Oto mój kod: <?php if ( get_query_var( 'paged' )) ) // Na stronie stronicowanej. $paged = get_query_var( 'stronicowany' ); else if ( get_query_var( 'page' ) ) // Na "statycznej" stronie. $paged = get_query_var( 'strona' ); inny // Domyślnie. $stronicowana = 1; $args = array( 'post_type' => 'property', 'orderby' => 'meta_value', 'meta_key' => 'random_775', 'order' => 'ASC', 'paged' => $paged, ' posts_per_page' => 10, ); ?> <?php $liczba = 0; $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); ?> <?php next_posts_link('Dalej' ); ?> <?php previous_posts_link('Wstecz' ); ?> Nie wiem, co robię źle, czy ktoś może rzucić na to trochę światła. Z góry dziękuję!


title: Niestandardowa paginacja strony z komentarzami

text:
> **Possible Duplicate:** > Paginacja nie działa z niestandardową pętlą Witam wszystkich i nawet dobrze. Problem: Mam stronę, na której komentarze są wymienione jak posty wyświetlane w kategorii, a teraz moim problemem jest to, że nie jestem dobrze zorientowany w dziedzinie niestandardowej paginacji dla niestandardowego zapytania dla wordpress. $comments = (isset($_GET['adv_comments']) == 'on') ? prawda fałsz; if ($comments) { function adv_comment_search(){ global $wpdb; globalne $dane; $liczba = $dane['adv_number_comments']; $komentarz = tablica(); $results = $wpdb->get_results("SELECT comment_content, comment_date, comment_ID, user_id, comment_author, comment_author_url, comment_post_ID FROM $wpdb->comments WHERE comment_approved = '1'"); foreach($results as $result){ if(strpos(strtolower($result->comment_content), strtolower(get_search_query())) !== false){ $commenters[] = (tablica) $result; } } $thetimearr = array(); foreach ($commenters as $key => $row){ $thetimearr[$key] = $row['comment_date']; } array_multisort($thetimearr, SORT_DESC, $commenters); $paged = ( get_query_var( 'stronicowane' ) ) ? get_query_var( 'stronicowane' ) : 1; $bieżąca_strona = $stronicowana; $total_pages =-1; $start = ($paged - 1) * $liczba; $koniec = $stronicowany * $liczba; if ($koniec > liczba($komentarzy)) $koniec = liczba($komentarzy); $output = '
'; if(count($commenters) != 0) { $output .= 'Wyniki komentarzy dla: '.get_search_query().''; }else{ $output .= 'Brak wyników komentarzy!'; } $cc = 1; if ($paged > 1) $cc = ($count * $paged) - ($count -1); for ($i = $start; $i < $koniec; $i++){ $komentarz = $komentatorzy[$i]; $permalink = get_permalink( $comment['comment_post_ID'] ); $output .= '
'; $output .= '
'.$cc.'
'; $output .= '
'; $output .= '
'; $output .= ' '.$comment['comment_author' ].''; $output .= '
'.time_ago($comment['comment_date']).'
'; $output .= '
'; $output .= '
'; $output .= '
'.$comment['comment_content'].'
'; $output .= '
'; $output .= '
'; $wyjście .= '
'; $cc++; } $wyjście .= '
'; echo $wyjście; return array( 'current_page' => $current_page, 'total_pages' => $total_pages ); } Jak mogę dodać paginację?


title: Korzystanie z paginacji z określonym niestandardowym typem postu

text:
W porządku.. Dużo szukałem w Internecie w poszukiwaniu rozwiązania tego.. do tej pory nie znalazłem nic, co mogłoby mi wyjaśnić, jak to rozwiązać. przekierowanie mnie na stronę główną zamiast wczytywania tej samej strony i wyświetlania następnych 12 postów z 'bateaux', w których jest 18 postów. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $args = array( 'post_type' => 'bateaux', 'post_status' => 'publish', 'orderby' => 'menu_order', 'posts_per_page' => 12, 'caller_get_posts' => 1, 'paged' = > $stronicowane ); zapytanie_posty($args); while (have_posts()): the_post(); $attachment_id = get_field('image_supplementaire_1'); $ image_attributes = wp_get_attachment_image_src ( $attachment_id ); ?>
 <?php if ($attachment_id != NULL) { ?> <a href="<?php echo add_query_arg( 'akcja', 'Konsultant', the_permalink()); ?>" title="<?php the_field('titre'); ?>"><img alt="<?php the_field('titre'); ?>" src="<?php echo $atrybuty_obrazu[0] ; ?>" width="155px" height="133px" /> <?php } else { ?> <a href="<?php echo add_query_arg( 'action', 'Consulter', the_permalink() ); ?>" title="<?php the_field('titre'); ?>"><img alt="<?php the_field('titre'); ?>" src="<?php bloginfo( 'template_directory ' ); ?>/Images/img_default.jpg" width="155px" height="133px" /> <?php } ?>
<?php the_field('titre' ); ?>

<?php the_field('prix'); ?>$
 <a href="<?php add_query_arg( 'action', 'Consulter', the_permalink()); ?>" class="details" title="Szczegóły" >Szczegóły
 <?php endwhile; ?>

<?php previous_posts_link('« Strona precédente') ?>

<?php next_posts_link ('Publiczna strona »') ?>

 <?php wp_reset_query(); ?> Jakieś wskazówki ? Dzięki!


title: Wordpress numeryczna paginacja z ciągiem zapytania

text: Mam więc dynamiczną pętlę, na którą ma wpływ zapytanie w adresie URL. Na przykład mam 3 kategorie i kiedy klikają kategorię, po prostu dodaje zapytanie do adresu URL:  Psy Koty Inne, a następnie moja niestandardowa pętla pobierze wartości zapytania, aby pokazać względne posty $args = array('post_type' => 'animals', 'posts_per_page' => 4, 'category' => $queryString); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; $wp_query = nowe WP_Query($args); Następnie mam kod stronicowania, który działa zgodnie z oczekiwaniami, ale nie zmienia postów. Mam wrażenie, że jest to spowodowane strukturą adresu URL. http://example.com/animals/page/2/?view= koty wszelką pomoc od was, wspaniali ludzie!


title: WordPress i paginacja

text: Najpierw wkleję kod: <?php $category = get_the_category(); $category_id = get_cat_id( single_cat_title("",false) ); $args = array( 'posts_per_page' => 5, 'post_type' => array('post', 'shows', 'hosts'), 'orderby' => 'post_date', 'order' => 'DESC', 'kategoria' => $kategoria_id ); $mojeposty = get_posts( $args ); foreach ( $myposts as $post ) { ?> <!-- Mój znacznik był tutaj --> <?php } if( function_exists('wp_pagenavi')) { wp_pagenavi(); } ?> Wszystko działa dobrze poza stronicowaniem (mam na myśli pagenavi). Jakieś sugestie?


title: Paginacja strony bloga nie działa, za każdym razem wczytuje stronę 1

text:
Nie wiem, co tu robić, ale paginacja doprowadza mnie do szału! Jak widać, „Starsze” wskazuje na blog/stronę/2, ale po kliknięciu witryna pozostaje na blogu/. Do paginacji używam wp-pagenavi. Adres URL witryny to http://www.grassroottech.com/blog Przepraszamy, oto strona szablonu bloga: (osadzanie nie działa - http://pastebin.com/AtU7AYfD) ## szablon bloga
 <?php //Popraw stronicowanie strony głównej if ( get_query_var('paged')) { $paged = get_query_var('paged'); } else if ( get_query_var('strona')) {$paged = get_query_var('strona'); } inny {$paged = 1; } $temp = $wp_query; // resetuje zapytanie $wp_query = null; // resetuje zapytanie $args = array( 'post_type' => array('post'), 'orderby'=>'date', 'order'=>'DESC', 'posts_per_page' => 10, 'paged ' => $stronicowany); $wp_query = nowe WP_Query(); $wp_query->zapytanie ($args ); while ($wp_query->have_posts()): $wp_query->the_post(); ?>

 <?php if (function_exists('has_post_thumbnail') && has_post_thumbnail()) {?>
 <img src="<?php echo get_template_directory_uri();?>/timthumb.php?src=<?php echo thumb_url();?>&h=84&w=84&zc=1" alt="" class="boximg-pad" />
 < ?php } ?>
 <div class="postbox <?php post_class(); ?>">
<a href="<?php the_permalink();?>"><?php the_title( );?>

 <?php the_excerpt(__('Kontynuuj czytanie »','przykład')); ?>

 <?php echo __('Wysłano w',' ecobiz');?><?php the_time( get_option('date_format') ); ?> | <?php echo __('Przez ','ecobiz');?>: <?php the_author_posts_link();?> | <?php echo __('Kategorie ','ecobiz');?>: <?php the_category(',');?> | <?php comments_popup_link(__('0 komentarzy','ecobiz'),__('1 komentarz','ecobiz'),__('% komentarzy','ecobiz'));?>

 <?php koniec; ?>


title: Paginacja nie działa w liście kategorii

text: Nie mogę uruchomić paginacji wewnątrz list kategorii. Używam zapytania niestandardowego z `get_query_var('paged')`: $paged = (get_query_var('paged')) ? get_query_var('stronicowane') : 1; $args=array( 'post__not_in'=>$essentielle_excluded_posts, 'category_name' => 'concours-fun', 'paged'=>$paged, 'posts_per_page'=>5, ); zapytanie_posty($args); Wypróbowałem również wtyczkę Category Pagination Fix. Moja struktura permalinku: `/%category%/%postname%-%post_id%.html` Przykład błędu: http://www.essentielle.be/concours-fun/page/2 Dowolny pomysł, co jeszcze powinienem sprawdzać?


title: Galeria NextGEN - używanie shortcode dla różnych galerii na różnych stronach

text:
> **Możliwy duplikat:** > warunkowy kod skrócony nie działa Mam witrynę salonu ze stroną galerii, w której użytkownik musi najpierw wybrać stylistę przed wyświetleniem jego indywidualnej galerii. Planowałem użyć NextGen do przechowywania obrazów w galeriach specyficznych dla stylistów i używać skrótów NextGen na każdej stronie stylistów. Jednak wydaje się, że to nie działa. Na przykład podczas przeglądania strony Rebeki galeria nie wyświetla się, mimo że ma krótki kod w polu zawartości strony WP. Jakieś pomysły, co może być przyczyną problemu? Jedynym rozwiązaniem, jakie mogę wymyślić, jest stworzenie innego szablonu strony dla każdego stylisty i wykorzystanie tam krótkiego kodu, ale czy jest lepsza droga? istotne z gallery.php:

Galeria Salonów

 REBECCA HAEHNLE | CHRIS KELLER | BILLY MALLOY | VERONICA JONES | ABBEY CASTELLANO | QUARTIA FUTRELL | ROOSEVELT OXENDINE | NICOLE LUESCHOW | MEREDITH NOWLIN | MARICEL YALUNG | STEPHANIE BRANDT

 <?php query_posts( 'tag=jabłka' ); if ( have_posts() ): while ( have_posts() ): the_post(); ?> <?php koniec; jeszcze: ?> <?php endif; ?>

 functions.php <?php function nggallery( $shortcode ){ echo do_shortcode( $shortcode ); /* Galeria NextGen */ } ?> **ETA** Zdecydowanie jestem otwarty na alternatywne metody tworzenia różnych galerii na różnych stronach, jeśli takie istnieją. Wgląd jest mile widziany!


title: Różne obrazy tła według kategorii

text: Staram się umieścić inny obraz tła ciała dla każdej kategorii. body { kolor tła: #000; obraz w tle: url(img/bg.png); powtarzanie w tle: bez powtórzeń; pozycja tła: środek górny; rozmiar czcionki: 14px; kolor: #555; rodzina czcionek: Arial, Helvetica, Verdana, bezszeryfowa; } Chcę tylko innego `background-image: url(img/bg.png);` dla każdej kategorii. Znalazłem jedną możliwą metodę. To tak: <link rel="stylesheet" href="" type="text/css" media="ekran,projekcja" /> <? php if( is_category(1) ) { ?> <link rel="stylesheet" href="" type="text/css" media="screen" /> <?php } elseif ( is_category (2) ) { ?> <link rel="stylesheet" href="" type="text/css" media="screen" /> <?php } elseif ( is_category (33) ) { ?> <link rel="stylesheet" href="" type="text/css" media="screen" /> <?php } else { ?> <?php } ?> Mimo to jestem prawie pewien, że nie jest to najlepszy możliwy sposób na osiągnięcie mojego celu, ponieważ: 1 ) Szuka całego arkusza stylów 2) Tworzy zapytania wewnątrz header.php, co może nie być najlepszym sposobem, biorąc pod uwagę szybkość strony Moim pomysłem jest stworzenie różnych klas ciała: body.apple { kod tutaj } body.area { kod tutaj } body.usa { kod tutaj } body.bolt { kod tutaj } body.jennifer { kod tutaj } ... lub cokolwiek innego. Potrzebuję tylko php, aby załadować różne klasy ciała z jednego arkusza stylów dla różnych kategorii. Czy ktoś ma dobre rozwiązanie?


title: Niestandardowe typy postów - Użyj post_id w strukturze permalink, gdy używasz has_archive => true

text: Niedawno zadałem to pytanie Niestandardowe typy postów - Użyj post_id w strukturze permalink i rozwiązałem to, ale ponieważ włączyłem `'has_archive' => true` podane rozwiązanie już nie działa. Pozwól mi wyjaśnić: jestem za tą strukturą: * `archive-events.php` => /news/events/ * `single-events.php` => /news/events/%post_id%/%postname% `post_id` w pojedynczym linku bezpośrednim musiałem dodać `%post_id%` do slugu CPT, ale po włączeniu `has_archive => true` strona archiwum staje się slug; w tym przypadku staje się `/news/events/%post_id%/`, co jest nieprawidłowe. Więc moje pytanie: > Jak mam post_id w strukturze permalinka, gdy używam has_archive => true


title: posty przechodzące do 2 stron/kategorii pojawiają się tylko w 1

text:
Mam witrynę portfolio, na której aktualizacje mojego portfolio mają trafiać zarówno do mojego portfolio, jak i bloga, a także wyświetlać miniatury postów na mojej stronie głównej. Miniatury działają idealnie; jeśli post ma trafić do dwóch kategorii, miniatury pojawią się w obu kategoriach. Mój problem polega na tym, że posty na blogu oznaczone jako przeznaczone zarówno do kategorii blog, jak i portfolio pojawiają się tylko w moim portfolio. Oto czego używam na blogu:
 <?php query_posts('cat=-4'); ?> <?php if(have_posts()) : while(have_posts()) : the_post('cat=-3,4'); ?>

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

 <?php the_content('czytaj więcej...'); ?>

<?php the_date(); ?> | <?php the_tags('tagi:', ', ', '
'); ?>

 <?php endwhile; ?> <?php else : ?>
Nie jestem pewien, czego szukasz.
 <?php endif; ?>
 Jakieś pomysły, co może być tego przyczyną lub jak temu zaradzić?


title: nazwa-strony.php nie działa na niestandardowym szablonie

text: Ten mnie zaskoczył. Mam stronę o nazwie „Zaloguj się”. Mam również plik przesłany do mojego katalogu motywów o nazwie 'page-login.php'. Jeśli wybiorę domyślny szablon motywu, page-login.php wykonuje się tak, jak powinien. Jednakże, gdy używam niestandardowego szablonu, który stworzyłem do użytku modalnego, page-login.php nie wykonuje się. To jest mój szablon niestandardowy: <?php /* * Nazwa szablonu: Modalny * Autor: Ja * URL: myurl.com */ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" „http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <head> <meta http-equiv="Content-type" content="text/html; charset=utf-8" /> <meta name="MSSmartTagsPreventParsing" content="true" /> < meta http-equiv="Imagetoolbar" content="Nie" /> <title>Wyślij e-maila do przyjaciela</title> <style type="text/css"> body {font-size:13px;} </style> <link rel='stylesheet' id='gforms_css-css' href='<?php bloginfo('url'); ?>/wp-content/plugins/gravityforms/css/forms.css?ver=1.6.2.1.1' type='text/css' media='all' /> <script type='text/javascript' src= '<?php bloginfo('url'); ?>/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script> <link rel="stylesheet" href='<?php bloginfo('stylesheet_directory'); ?>/style.css' type="text/css" media="screen" /> </head> <body class="email"> <div id="emailForm"> <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <?php the_content(); ?> <?php koniec; endif; ?> <?php wp_footer(); ?> </div> </body> </html>


title: Wywołanie ajax WordPressa dla niezalogowanych użytkowników, nie działa

text: Mam na frontendowym polu wyszukiwania, zaimplementowałem dla niego autouzupełnianie, a kiedy jestem zalogowany, działa to dla mnie świetnie. Ale kiedy nie jestem zalogowany, otrzymuję 302 w wyniku wywołania ajax, nagłówki odpowiedzi mają w sobie lokalizację, więc próbuje przekierować, nie wiem dlaczego. Zauważyłem wiele postów dotyczących tego problemu, ale żaden z postów/pytań mi nie pomógł. Mój kod, który działa, gdy użytkownicy są zalogowani, ale nie działa, gdy użytkownicy nie są zalogowani, proszę o pomoc. # jQuery $.ajax({ type: 'POST', url: MyAjax.ajaxurl, data: { action : 'myajax-submit', term : request.term, _ajax_nonce : MyAjax.ajax_nonce }, dataType: "json", beforeSend : function(jqXHR, ustawienia){ }, sukces: function(dane, textStatus, jqXHR){ response(data); }, error: function(jqXHR, textStatus, errorThrown){ response([{ 'value':'Błąd pobierania data', 'id':1 }]); }, complete: function(jqXHR, textStatus){ }, statusCode: { } }); # php add_action('wp_ajax_myajax-submit', 'myajax_submit'); add_action ('wp_ajax_nopriv_myajax-submit', 'myajax_submit'); funkcja myajax_submit() { global $wpdb; //check_ajax_referer('myajax_nonce', '_ajax_nonce'); if (isset($_POST["term"])) { $q = strtolower($_POST["term"]); ..... $json_response = array(); ... header("Kontrola pamięci podręcznej: brak pamięci podręcznej, konieczność ponownego sprawdzenia poprawności"); header("Pragma: brak pamięci podręcznej"); header("Typ treści: tekst/x-json"); drukuj json_encode($json_response); umierać(); } }


title: Niestandardowy rozmiar miniatur dla każdego formatu postu

text: Chcę dostosować format każdego posta do jego miniatury bez tworzenia wielu rozmiarów we wszystkich postach, na przykład: Zamiast : add_image_size( "standard-format", $width, $height, true ); add_image_size( "format-wideo", $szerokość, $wysokość, prawda ); add_image_size( "format-obrazu", $szerokość, $wysokość, prawda ); ... itd. Chcę, aby warunek lub coś takiego, aby dostosować każdy post do swojego rozmiaru miniatury: if( $post_format == "standard" ) { add_image_size( "simple-thumb", $width, $height, true ); } ...


title: Szukaj według meta_query

text: Tworzę witrynę Wordpress z funkcją wydarzeń. Strona wydarzeń została stworzona z niestandardowych typów postów. Chcę umożliwić ludziom wyszukiwanie/filtrowanie wydarzeń według dat. Na przykład mogą wyszukiwać wszystkie wydarzenia mające miejsce między 2 grudnia 2011 a 1 marca 2012 i uzyskiwać wyniki z wydarzeń, które mają daty między grudniem a marcem (tj. grudzień, styczeń, luty i marzec). Chcę wiedzieć, jak najlepiej się do tego zabrać. Jakieś pomysły? Możesz zobaczyć przykład tego, co chcę osiągnąć, patrząc na funkcję „Wyszukaj wydarzenia według daty” na tej stronie http://www.londontown.com/events Oto kod meta pól daty rozpoczęcia i zakończenia: $ prefiks = 'ghes_'; add_filter( 'ghes_meta_boxes', 'ghes_sample_metaboxes' ); function ghes_sample_metaboxes( $meta_boxes ) { global $prefix; $meta_boxes[] = array( 'id' => 'event_meta', 'title' => 'Metabox zdarzenia', 'pages' => array('event'), // typ posta 'context' => 'normalny' , 'priority' => 'high', 'show_names' => true, 'fields' => array( array( 'name' => 'Data rozpoczęcia zdarzenia', 'desc' => 'opis pola (opcjonalnie)', 'id' => $prefix . 'event_start_timestamp', 'type' => 'text_date_timestamp' ), array( 'name' => 'Data zakończenia wydarzenia', 'desc' => 'opis pola (opcjonalnie)', 'id ' => $prefiks .'event_end_timestamp', 'type' => 'text_date_timestamp' ) Oto jak zapisywane są dane o dacie: case 'text_date_timestamp': echo '<input class="ghes_text_small ghes_datepicker" type="text" name= "", $pole['id'], '" id="', $pole['id'], '" value="', $meta ? date( 'm\/d\/Y', $meta ) : $field['std'], '" />', $field['desc'], '';break;A oto co mam dla mojego pola wyszukiwania: <form action="<?php bloginfo('url'); ?>" method="get" id="searchform" class="form_search"> Wyszukiwanie zdarzeń:  <select name="event_cat"> <option value="0">Wybierz. ..</option> <?php $theterms = get_terms('event_cat', 'orderby=name');foreach ($theterms AS $term) : echo "<option value='".$term->slug." '".($_GET['event_cat'] == $term->slug ? ' selected="selected"' : '').">".$term->nazwa."</option>\n"; endforeach; ?> </select>    <?php _e('między' ,'ghes'); ?>: <input class="ghes_text_small ghes_datepicker" type="text_date_timestamp" name="ghes_event_start_timestamp" id="ghes_event_start_timestamp" value=""/>' <input type="ukryty" id="_ghes_event_start „ nam e="start" wartość="" /> <?php _e('i','ghes'); ?> <input class="ghes_text_small ghes_datepicker" type="text" name="ghes_event_end_timestamp" id="ghes_event_end_timestamp" value=""/>' <input type="hidden" id="ghes_event_end_timestamp" name="end" value ="" />   <input type="hidden" name="_wpnonce" value="<?php echo wp_create_nonce('search_events'); ?>" /> <input type="submit" value="<?php _e('Search','ghes'); ?>" class="em-events-search-submit" /> </form> Jak uzyskać formularz przetwarzać dane "wyszukiwania dat" i wyświetlać wyniki pomiędzy datami wybranymi przez użytkowników? Czy w wyszukiwarce czegoś brakuje? Czy jest coś, co powinienem dodać do functions.php, aby to działało? Od prawie dwóch tygodni szukam odpowiedzi i naprawdę chcę się dowiedzieć, jak to działa. Podziel się swoimi przemyśleniami, jeśli masz pomysł, jak to zadziałać. Z góry dziękuję.


title: Jak zrobić dwie strony w wordpressie, aby wyświetlić ostatnie strony i popularne strony

text: Tworzę nowy blog wordpress. Chcę zrobić dwie strony na blogu. Jedna strona do wyświetlania popularnego posta i druga strona do wyświetlania ostatniego posta. Popularny post powinien mieć wpływ na widok strony, udostępnienie społecznościowe, komentarze. Gdy post pojawi się na popularnej stronie, powinien tam być na zawsze. Pojawi się tam nowy post, ale nie zniknie stamtąd poprzedni post. Normalnie Popularne posty są jak najbardziej popularne w ciągu 24 godzin lub coś takiego. Jest ok, ale po wyświetleniu nie powinno zniknąć po kolejnych 24 godzinach. Może być w ciągu 24 godzin 10 postów jest wyświetlanych jako popularne, a za kolejne 24 godziny kolejne 5 postów, ale na popularnej stronie wszystkie posty powinny być wyświetlane nie tylko 5 postów z tych 24 godzin, ale z poprzednich 24 godzin. Wszelkie sugestie, jak napisać ten kod. ani żadnych wtyczek. Znam regulamin tego forum. Nie powinienem pytać o żadną wtyczkę, ale zalecany jest również dowolny kod. Ale mogę też korzystać z wtyczek.


title: register_theme_directory jakoś "nie działa", gdy folder znajduje się poza WP-Folder

text: Jest to prosty szkielet dla WordPressa, który umożliwia kontrolowanie wersji tylko „motywów” i „wtyczek”: https://github.com/sourcerer-mike/WordPress-GIT-Skeleton Podczas wykonywania `register_theme_directory(__DIR__ . '/themes');` z folderem spoza WP, motyw jest wyświetlany w zapleczu i można go aktywować. Ale podczas przeglądania frontonu strona pozostaje pusta. Myślę, że zależy to od folderu znajdującego się jeden poziom wyżej i niedostępnego dla klienta. Ale serwer ma do niego dostęp, więc myślę, że zrobiłem coś złego. Czy jest jakieś rozwiązanie, aby mieć motywy poza WP, ale nadal działają? (w przeciwnym razie `register_theme_directory` jest trochę bezużyteczny) A może jest lepsze rozwiązanie, aby mieć te dwa na zewnątrz? (Muszę też zająć się tutaj niezbyt doświadczonym programistą) Moja struktura folderów wygląda następująco: ├── plugins ├── public (główny dokument Apache) │   ├── wp-admin │   ├── wp-content │ │   ├── wtyczki │   │   └── motywy │   │   ├── dwadzieścia jedenaście │   │   ├── dwadzieścia trzynaście │   │   ├── dwadzieścia trzynaście │   │   └── dwadzieścia dwanaście │ │ dwadzieścia czternaście │   └── wp-włącznie ─ motywy │   └── foo └── przesyłanie Jak tylko zmienię motyw na „foo”, frontend pozostaje biały i pusty (brak pojedynczego wyjścia).


title: Wybierz Miejsce z listy rozwijanej i ponownie użyj zapisanych informacji adresowych w meta_box

text:
**AKTUALIZOWANY KOD 12.12.2011** Oto kod w functions.php. Umieściłem kod wyjścia na mojej stronie wydarzeń. Na razie jest na wyjściu. <?php // Niestandardowe metadane dla zdarzeń $meta_box['event'] = array( 'id' => 'event-meta-details', 'title' => 'Informacje o zdarzeniu', 'context' => 'normalny ', 'priority' => 'high', 'fields' => array( array( 'name' => 'Data rozpoczęcia', 'desc' => '(Wpisz rrrr/mm/dd)', 'id' = > 'data_początkowa', 'type' => 'text', 'default' => '' ), array( 'name' => 'Miejsce', 'desc' => 'Miejsce wydarzenia', 'id' => $prefix . 'event_venue', 'type' => 'radio', 'options' => array( array('name' => 'Galeria Świerk', 'value' => 'Galeria Świerk'), array('name ' => 'Galeria Sosna', 'value' => 'Galeria Sosna'), array('name' => 'Galeria Dębowa', 'value' => 'Galeria Dębowa')) ) ) ); /////////////// function get_related_event_data( $venue, $field = 'all' ) { $event_data = array( 'Spruce Gallery' => array( 'address' => 'Testuj adres 1', 'phone_no' => '344-333-2333', 'url' => 'http://www.url1.com' ), 'Galeria Sosnowa' => array( 'address' => 'Adres testowy 2', 'phone_no' => '444-333-3333', 'url' => 'http://www.url2.com' ), 'Oak Gallery' => array( 'address' => 'Testuj adres 3', 'nr_telefonu' => '555-666-6666', 'url' => 'http://www.url3.com' ), ); if( !isset( $event_data[$venue] ) ) return; // Opcjonalnie zwróć wszystkie pola (uwaga: nie możesz wyświetlić echa tablic, więc pamiętaj o przejściu w pętlę podczas pobierania wszystkich pól if( 'all' == $field ) return $event_data[$venue]; if( !isset ( $event_data[$venue][$field] ) ) return; return $event_data[$venue][$field]; } //////////////// Oto kod, który umieściłem strony.Wstawiłem testowe echo, aby upewnić się, że `$venue` otrzymywał informacje i tak jest, ale adres się nie wyświetla.<?php $venue = get_post_meta( $post->ID, 'event_venue', true ); echo $venue; echo get_related_event_data( $venue, 'address' ); ?> Stary post. Oto kod wypełniający moje pola meta. // Niestandardowe dane meta dla zdarzeń $meta_box['event'] = array ( 'id' => 'event-meta-details', 'title' => 'Informacje o zdarzeniu', 'context' => 'normalny', 'priority' => 'high', 'fields' => array( array (                 'Nazwa ' => 'Data rozpoczęcia', 'desc' => '(Wpisz rrrr/mm/dd)', 'id' => 'data_początkowa', 'type' => 'text', 'default' => '' ) , array( 'name' => 'Miejsce', 'desc' => 'Miejsce zdarzenia', 'id' => $prefiks . 'event_venue', 'type' => 'radio', 'options' => array( array('name' => 'Galeria Świerk', 'value' => 'Galeria Świerk', 'venue_url' => 'http: //www.sprucegallery.com/'), array('name' => 'Galeria Sosna', 'value' => 'Galeria Sosna'), array('name' => 'Galeria Dębowa', 'value' = > 'Galeria Dębowa')) )) ) ); Oto kod do zapisywania informacji. // Dodaj meta pola do panelu admina wystarczy dodać raz add_action('admin_menu', 'plib_add_box'); //Dodaj pola meta do typów postów function plib_add_box() { global $meta_box; foreach($meta_box as $post_type => $value) { add_meta_box($value['id'], $value['title'], 'plib_format_box', $post_type, $value['context'], $value[' priorytet']); } } //Sformatuj meta pola funkcji plib_format_box() { global $meta_box, $post; // Użyj raz do weryfikacji echo '<input type="hidden" name="plib_meta_box_nonce" value="', wp_create_nonce(basename(__FILE__)), '" />'; echo '
'; foreach ($meta_box[$post->post_type]['fields'] as $field) { // pobierz aktualne meta dane postu $meta = get_post_meta($post->ID, $field['id'], true); echo '
'. ''. $pole['nazwa']. „	”. ''; switch ($field['type']) { case 'text': echo '<input type="text" name="'. $field['id']. '" id="'. $field['id' '] .'" value="'. ($meta ? $meta : $pole['default']). '" size="30" style="szerokość:30%" />'. '-'. $pole['opis']; przerwanie; case 'textarea': echo '<textarea name="'. $pole['id']. '" id="'. $field['id']. '" cols="60" rows="4" styl ="szerokość:97%">'. ($meta ? $meta : $pole['domyślny']) . '</textarea>'. „
”. $pole['opis']; przerwanie; case 'select': echo '<select name="'. $pole['id'] '" id="'. $pole['id'] '">'; foreach ($pole['opcje'] jako $opcja) { echo '<opcja'. ( $meta == $opcja ? 'select="selected"' : '' ). '>'. $opcja . '</option>'; } echo '</select>'; przerwanie; case 'radio': foreach ($pole['opcje'] as $option) { echo '<input type="radio" name="' . $pole['id'] '" value="' . $opcja ['wartość'] . '"' . ( $meta == $option['value'] ? 'checked="checked"': ''). ' />' . $opcja['nazwa']; }                   przerwanie; case 'pole wyboru': echo '<input type="pole wyboru" name="' . $pole['id'] '" id="' . $pole['id'] '"' . ( $meta ? 'checked="sprawdzone"' : '' ). ' />'; przerwanie; } echo ''.'
'; } echo '
'; } // Zapisz dane z funkcji metabox plib_save_data($post_id) { global $meta_box, $post; //Zweryfikuj numer jednorazowy, jeśli (!wp_verify_nonce($_POST['plib_meta_box_nonce'], basename(__FILE__))) { return $post_id; } //Sprawdź autozapis if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } //Sprawdź uprawnienia if ('page' == $_POST['post_type']) { if (!current_user_can('edit_page', $post_id)) { return $post_id; } } elseif (!current_user_can('edit_post', $post_id)) { return $post_id; } foreach ($meta_box[$post->post_type]['fields'] as $field) { $old = get_post_meta($post_id, $field['id'], true); $nowy = $_POST[$pole['id']]; if ($nowy && $nowy != $stary) { update_post_meta($post_id, $field['id'], $new); } elseif ('' == $nowy && $stary) { delete_post_meta($post_id, $field['id'], $old); } } } add_action('save_post', 'plib_save_data'); „Chcę zapisać i ponownie wykorzystać wiele punktów danych dotyczących wielu miejsc w ramach wydarzenia CPT z metaboksami. Mam CPT i metaboxy, które mogą zapisać miejsce wydarzenia, do którego wchodzę, a także godziny i daty. Celem jest posiadanie rozwijanej listy miejsc. Po wybraniu jednego z miejsc, informacje dla tego miejsca - adres, adres URL, nr telefonu itp. również zostaną wybrane. Planowałem wypisać informacje jako tablicę, ale nie jestem pewien, jak to zrobić. Za każdym razem, gdy próbuję, to nie działa. Jaki jest najlepszy sposób na przechowywanie wielu punktów informacji bez konieczności wpisywania ich za każdym razem? W najgorszym przypadku zrobię `meta_key` dla każdego bitu informacji i wprowadzę go ręcznie, ale wydaje się, że wprowadzanie danych jest bezcelowe. Musi być lepszy sposób. Z góry dziękuję.


title: Wyłączyć podpisy obrazów w widoku galerii?

text: Skonfigurowałem mój loop-attachment.php, aby wyświetlać galerię miniatur nad głównym, wybranym obrazem, używając tego kodu z Kodeksu WordPress: <?php $gallery_shortcode = '[gallery id="' .intval( $post- >post_parent ).'" size="mini-miniaturka" column="10"]'; print apply_filters( 'the_content', $gallery_shortcode ); ?> Jednakże, jeśli obraz ma podpis, pojawia się pod nim, odrzucając moją zgrabną siatkę obrazów. Nie chcę całkowicie wyłączać podpisów ani ich wcale nie używać, ponieważ za siatką i pod głównym obrazem 960x540 chcę zrobić sekcję typu „Podsumowanie obrazu”, z nazwą pliku, oryginalnym rozmiarem, podpisem, opis itp. Czy istnieje sposób na wyłączenie napisów w powyższym kodzie? Sekcja skrótów galerii w Kodeksie WordPressa nie zawiera niczego.


title: Rejestracja funkcji zwrotnej AJAX, która jest częścią klasy bez tworzenia instancji klasy w function.php

text: Nie jestem nawet pewien, czy to możliwe. Ale mimo wszystko pomyślałem, żeby zapytać. Mam zwyczaj zawijania/grupowania wywołań AJAX dla określonej potrzeby w ramach klasy. Zobacz poniżej. class moja_klasa { funkcja __construct() { $this->hooks(); } function hooks() { add_action('wp_ajax_my_action', array($this, 'my_action_callback')); } function my_action_callback() { // zrób coś } } Teraz, aby wywołanie zwrotne AJAX działało, muszę dodać następujące polecenie do `functions.php` (bez umieszczania go w żadnej funkcji), aby utworzyć instancję klasy i sprawić, by funkcja zwrotna działała . $moja_klasa = nowa moja_klasa; To dodaje `$my_class` do `globalnej` przestrzeni nazw. Coś, czego chciałbym uniknąć. Jakiś pomysł, jak mogę zarejestrować funkcję zwrotną AJAX bez tworzenia instancji klasy w `functions.php`?


title: Wstaw obraz w odpowiedzi na komentarz

text: Szukałem wszędzie, ale nie mogę znaleźć wtyczki, która pozwala użytkownikom przesłać obraz do ich odpowiedzi na komentarz. Jest to blog fotograficzny, więc musi mieć taką umiejętność. Próbowałem kilku, ale żadna nie zadziałała! Czy ktoś ma jakieś pomysły?


title: Wykluczyć losowe przekierowanie z pamięci podręcznej?

text: * Właśnie wdrożyłem wtyczkę W3 Total Cache na moim serwerze dedykowanym (`moillusions.com`), ale nie jestem pewien, czy już działa (obciążenie serwera nadal jest wysokie). * Mam bardzo ważny generator losowych linków: `moillusions.com/?random`, ale nie jestem pewien, jak wyłączyć to z buforowania? (więc po kliknięciu zawsze jest inny link)


title: Zrozumienie wp_add_inline_style

text: Próbuję ominąć funkcję wp_add_inline_style() w WordPressie. //ustawianie wbudowanego CSS. function my_styles_method() { wp_enqueue_style( 'styl niestandardowy', get_template_directory_uri() . '/css/custom_script.css' ); $kolor = get_theme_mod( 'mój-niestandardowy-kolor' ); //Np. #FF0000 $custom_css = ".mójkolor{tło: {$kolor};}"; wp_add_inline_style( 'styl niestandardowy', $custom_css ); } add_action( 'wp_enqueue_scripts', 'my_styles_method' ); Rozumiem większość, ale nie rozumiem tego fragmentu: wp_enqueue_style( 'custom-style', get_template_directory_uri() . '/css/custom_script.css' ); Czy to zależność? lub pusty plik css, aby kod został do niego zapisany? Jeśli to zależy, to dlaczego? Chcę tylko załadować niestandardowy css do motywu, aby można go było bardziej dostosować. Dziękuję


title: Taksonomie specyficzne dla szablonu atrybutu strony

text: Edycja 2: Dużo nad tym pracowałem, znalazłem rozwiązanie, które rzeczywiście pozwala mi filtrować taksonomie według szablonu strony, jednak nie jest ono zbyt suche ani bardzo elastyczne. Idealnie chciałbym uczynić to jeszcze bardziej elastycznym, abym mógł używać go do łączenia kilku szablonów i taksonomii. Problem, na który natknąłem się, polegał na tym, że jeśli zdefiniuję tablicę taksonomii poza funkcją, nie działa, mimo że przekazuję ją jako argument. Mam jeden z tych dni, w których tak długo wpatrywałem się w ten kod, że nie widzę drewna dla drzew. Czy ktokolwiek może pomóc, dając kilka wskazówek na temat refaktoryzacji tego, aby było bardziej suche. Dziękuję. function create_taxonomy($name,$type = 'page') { // utwórz nową taksonomię register_taxonomy( strtolower( str_replace(' ','-', $name ) ), $type, array( 'label' => __( $name ), 'sort' => true, 'args' => array( 'orderby' => 'term_order' ), 'rewrite' => array( 'slug' => strtolower( str_replace(' ','-' , $nazwa )) ) ) ); //zwróć strtolower(str_replace(' ','-', $name)); } function case_study_taxonomy($template,$taxonomies){ $current_template = get_post_meta($_GET['post'], '_wp_page_template', true); if ($current_template == $template){ $taxonomies = array( create_taxonomy('Typ projektu'), create_taxonomy('Zakończenia systemu'), create_taxonomy('Klient'), create_taxonomy('Instalator systemu'), create_taxonomy('Architect '), create_taxonomy('Kontrahent partnerski'), ); foreach($taxonomies as $taxonomy){ add_action( 'admin_menu', $taxonomy ); } } } case_study_taxonomy('szablon-case-study.php',$taxonomies);


title: Author_meta TYLKO jeśli istnieje

text: Chciałbym pokazać TYLKO link do witryny autora, jeśli istnieje, ale nie mogę ustalić jego dokładnej składni. Mam to if ( get_the_author_meta('user_url')) ): // Jeśli użytkownik wypełnił swój opis, pokaż biografię na jego wpisach echo the_author_meta('user_url'); endif; Ale muszę zawinąć go w link i nadać temu linkowi klasę, taką jak ta <a class="meta-website" href="<?php the_author_meta('user_url') ?>">Witryna autora Problem polega na tym, że gdy dodam kolejne „echo” przed meta_autora, po prostu psuje witrynę.


title: Uzyskaj aktualny adres URL z przekazanymi parametrami

text: Jak mogę uzyskać aktualny adres URL na stronie Wordpress? Włączyłem czyste adresy URL, ale chcę mieć adres URL bez czystych adresów URL. Na przykład http://example.com/?page_id=1 zamiast http://example.com/moja-strona


title: nie rozumiem dobrze funkcji _e

text: <?php _e( $text, $domain ) ?> $domain (string) (opcjonalne) Domena do pobrania przetłumaczonego tekstu Domyślnie: 'domyślnie nie rozumie dobrze drugiego argumentu. kiedy dostosowuję motyw, w którym wartość domeny $ jest wyświetlana w motywie, jaką wartość powinienem mu nadać.? czy mogę opcjonalnie napisać część $domain? Widzę niektóre motywy używające ich nazwy jako domeny $. ale dokument mówi **Domena**, aby pobrać przetłumaczony tekst. Nie jest to domena. Dlaczego? niektórzy używają innych ciągów, które nie mają żadnego związku z tematem?


title: WP nie pokazuje pól niestandardowych tablicy?

text: Zastanawiam się, dlaczego WordPress nie wyświetla PHP `array()` i żadnych danych serializowanych w polach niestandardowych w panelu administracyjnym (dla stron, postów itp.)? Wyświetlane są tylko pola niestandardowe zawierające ciągi i liczby, które mogą być edytowane przez użytkownika ręcznie. Edycja: Dlaczego post metawartości nie są wyświetlane, jeśli są przechowywane jako wartość niebędąca ciągiem, co oznacza, że są przechowywane jako tablice lub wartość zserializowana? Przykład: Jeśli post ma metaklucz 'custom-meta' z wartością ciągu jako 'tak', jest on wyświetlany w polu meta, ale jeśli ma wartość tablicy, taką jak 'array('value' => 'yes' )`, nie jest wyświetlany w polu meta. Czy mogę to włączyć?


title: Przepisać adresy URL wp-login.php na strony statyczne?

text: Mam problem z przekierowaniem kilku rzeczy w WP. Korzystam z front-endowego profilu/edytora profili, a także używam front-endowego logowania/rejestru. Oczywiście chciałbym przekierować standardowe adresy URL wp-login.php na konkretne. Głównie: `http://www.mojawitryna.com/wp-login.php?action=lostpassword => http://www.mojawitryna.com/login/forgot/` `http://www.mojawitryna.com/ wp-login.php?action=register => http://www.mojawitryna.com/register/` `http://www.mojawitryna.com/wp-login.php , http://www.mojawitryna.com /wp-login.php?action={anything} , etc => http://www.mysite.com/login/` Próbowałem użyć RewriteRule w moim pliku .htaccess, mianowicie: `RewriteRule ^login$ http ://yoursite.com/wp-login.php [NC,L]` aby przetestować przepisywanie i nic się nie stało. Nie udało mi się również z `add_rewrite_rule()` Jeśli ktoś mógłby wskazać mi właściwy kierunek, byłoby to bardzo mile widziane! Dzięki, Tre


title: Usuń Zapisz szkic i podgląd przycisków... a także Statius: Szkic i widoczność: Publiczny

text: Chcę usunąć całą sekcję, która mówi Zapisz wersję roboczą, podgląd i status: wersja robocza i widoczność: publiczne. Nie chcę tego pokazywać. Jest ok, jeśli nadal działa. Dołączona jest część, której nie chcę wyświetlać. Czy ktoś może mi pokazać, jak to zrobić? Oto obszar, którego nie chcę wyświetlać: http://kind.s3.amazonaws.com/removethissection.jpg


title: Zaplanuj wydarzenie w każdy drugi czwartek miesiąca

text: Pracuję nad systemem poczty e-mail i chcą, aby wysyłanie wiadomości e-mail odbywało się automatycznie co drugi czwartek miesiąca. Mam uporządkowane PHP i gotowe do uruchomienia wywołania zwrotnego w celu wysłania e-maili, ale jestem kompletnym nowicjuszem, jeśli chodzi o cron i planowanie zdarzeń. Zasadniczo mam to: echo date('M d Y', strtotime('pierwszy czwartek tego miesiąca')); echo date('M d Y', strtotime('-5 godzin')); if(date('MdY',strtotime('pierwszy czwartek tego miesiąca')) == date('MdY',strtotime('-5 godzin'))){ send_emails(); }else{ echo 'NIE WYSYŁAJ E-MAIL'; } Sprawdza więc, czy bieżący dzień (-5 godzin dla strefy czasowej) jest 'drugim' czwartkiem miesiąca (PHP wyskakuje i dodaje tydzień do daty). Nie jestem pewien, czy to właśnie muszę zrobić, aby zaplanować wydarzenie, czy co. Obecnie działa, gdy odwiedzana jest strona wtyczki, ale chciałbym, aby był to własny proces, który działa niezależnie od tego, czy strona jest odwiedzana. Każda pomoc jest bardzo ceniona! Dziękuję!


title: Używanie jednego obiektu WP_Query w pętli innego obiektu WP_Query

text:
Tworzę dwa różne obiekty WP_Query, po jednym dla każdego z dwóch różnych typów postów, których używam. Tworząc mój wynik, chciałbym przejść przez jeden z obiektów, a jednocześnie przejść przez drugi obiekt, aby móc wyprowadzać ich fragmenty razem. Oto przykład tego, co chciałbym osiągnąć: $rotator_args = array( 'post_type' => 'rotator', ); $rotator = nowe WP_Query($rotator_args); $numrotators = $rotator->post_count; $testimonial_args = array( 'post_type' => 'recenzja', 'posts_per_page' => $numrotators, ); $testimonial = nowe WP_Query($testimonial_args); while ( $rotator->have_posts() ): $rotator->the_post(); //ustaw posty rotatora $testimonial->the_post(); //to psuje wszystko, co zrozumiałe $rotator_image = get_the_post_thumbnail($rotator->ID, 'large'); $testimonial_image = get_the_post_thumbnail($testimonial->ID, 'duży'); $return .= '
' . $rotator_obraz . '
'; $return .= '
' . $testimonial_image . '
'; koniec; return $powrót; Jednak to nie działa. Wyjęcie `$testimonial->the_post();` (i powiązanego kodu `$testimonial`) naprawia pewne rzeczy.


title: Jak manipulować wyskakującym okienkiem „dodaj multimedia”?

text: Czy jest jakiś sposób na dodanie własnego przycisku obok przycisku „wstaw do posta” w wyskakującym okienku „dodaj multimedia”? Chciałbym, aby przycisk dodawał własne tagi shortcode wokół wstawionego obrazu. Pożądany wynik: [myshortcode][/myshortcode] zamiast samego:


title: wp-content Uprawnienia do folderów (777 OK?)

text: Wygląda na to, że mam problemy z uprawnieniami do folderów (i może do plików), które mogą zostać zmienione przez klienta FTP. Instalacja WordPressa korzysta z https. Zaczęło się głównie od uprawnień w folderze wp-content/uploads, które nie pozwalają na przesyłanie niczego do Biblioteki multimediów. Zmiana uprawnień folderu przesyłania na 777 rozwiązuje ten problem. Czy istnieje ryzyko związane z ustawieniem uprawnień folderu uploads i/lub całego folderu wp-content na 777? Nie mogłem znaleźć jasnej odpowiedzi na http://codex.wordpress.org/Changing_File_Permissions. Chociaż zakładam, że zmienia się z hosta na hosta.


title: get_categories hierarchiczna kolejność jak wp_list_categories - z nazwą, ślimakiem i linkiem do edycji kota

text:
Muszę znaleźć sposób na wylistowanie wszystkich kategorii - pustych lub nie - na liście hierarchicznej - jak wp_list_categories - również pokazującej ślimaka, imię kota i link do edycji w adminie. Oto co mam do tej pory: $args = array( 'orderby' => 'name', 'order' => 'ASC', 'hide_empty' => '0', ); $kategorie = get_categories($args); foreach( $categories as $category ) { $cat_ID = $category->term_id; $nazwa_kota = $kategoria->nazwa; #$cat_desc = $kategoria->opis; if ( !$cat_desc { $cat_desc = 'Nada!' } ); $liczba_kotów = $kategoria->liczba; echo '
'.$cat_name.''; echo '/Wyświetl ( '. $cat_count . ' posty ) '; #echo ' / Opis: '. $cat_desc . ''; echo ' / Edytuj' ; echo '
'; } Wszystko jest w porządku, ale nie jest ładnie uporządkowane - tylko alfabetyczna lista.


title: dlaczego category__in i category__in nie działają razem?

text: Mam tutaj problem. Chcę otrzymać wszystkie posty, które są powiązane z bieżącym postem w tym samym czasie, że będą one miały wspólny termin kategorii. na przykład: Post XYZ ma kategorie samochód, ciężarówka i autobus. Więc chcę uzyskać posty, które mają samochód, ciężarówkę lub autobus w tym samym czasie, będą również miały kategorię „Toronto”. Jakie byłoby zapytanie?


title: Lista postów administratora - dodanie opcji do listy rozwijanej filtra dat

text: Zostałem zapytany, czy mogę dodać opcję „Dzisiaj” i „Wczoraj” do listy rozwijanej filtra dat na górze listy postów w widoku administratora WordPress. (To jest lista, która pokazuje ostatnie miesiące/lata.) ![Lista filtrów dat na liście zarządzania postami](http://i.stack.imgur.com/lns2d.gif) Czy ktoś zna jakiś filtr lub hak akcji, który mógłbym użyć, aby dodać kilka opcji do tej listy? Ludzie dyskutowali o dodaniu całej listy niestandardowej tutaj i tutaj, ale co powiesz na dodanie opcji do jednej z domyślnych list?


title: Czy mogę użyć niestandardowej wartości meta w „get_the_terms”?

text: Mam niestandardowy szablon strony i jest to kod, który próbuję zmienić w zależności od niestandardowej wartości meta, którą piszę dla określonych stron. $terms = get_the_terms($post->id, 'taksonomia niestandardowa' ); Na stronie CPT mam niestandardowe pole meta „Nazwa taksonomii”, a niestandardowa wartość meta to „Niestandardowa taksonomia”. To, co próbuję zrobić z powyższym kodem, to: $terms = get_the_terms($post->id, get_post_meta ($post->ID,'metapola-nazwa-taksonomii',TRUE) ); Oczywiście (poprzez faktyczne wypróbowanie ;)), ten fragment nie działa, ponieważ wartość meta nie jest przekazywana w cudzysłowie. Czy istnieje sposób, w jaki mogę to osiągnąć, aby „get_the_terms” można było zmieniać dynamicznie w zależności od wartości meta, którą mu podam? Dziękuję! Rok.


title: Adres URL adresu Wordpress ciągle opuszcza www

text: Mój adres Wordpress (URL) w ustawieniach ogólnych ciągle traci www z adresu URL - wpisuję http://www.domain.com i zapisuje i działa dobrze. Następnym razem, gdy wejdę, adres zmienił się na http://domain.com. Więc znowu to zmieniam, wylogowuję się i loguję ponownie i wygląda to dobrze do następnego razu i znowu się zmieniło. To jedyne ustawienie, które się zmienia (adres witryny zachowuje www), a ja sprawdziłem htaccess i nie widzę niczego nieprzewidzianego, nie ma zaparkowanych domen itp. - masz pomysł, co może być tego przyczyną? W większości przypadków nie powoduje to żadnych problemów, ale czasami, gdy odwiedzam witrynę, domyślnie jest to wersja bez www, co może być szkodliwe dla SEO, a także wpływa na mój SSL dla niektórych bezpiecznych stron, ponieważ mam tylko SSL dla www .domain.com więc chciałbym to naprawić, jeśli mogę.


title: Jak uzyskać prawidłową DateTimeZone, gdy użytkownik ma ustawioną niestandardową strefę czasową?

text: Patrząc na to pytanie: Jak uzyskać ustawienie strefy czasowej WordPress?, widzę, że mogę użyć get_option('timezone_string'); aby uzyskać ciąg strefy czasowej do użycia w moim widżecie WordPress. Chcę przekazać ten ciąg do obiektu PHP DateTimeZone, który mogę zrobić w następujący sposób: $dateTimeZone = new DateTimeZone(get_option('timezone_string')); $dateTime = new DateTime("teraz", $dateTimeZone); Działa to dobrze przez większość czasu - JEDNAK, jeśli użytkownik używa niestandardowych przesunięć w menu Ustawienia administratora (tj. UTC +8:00), wtedy ciąg timezone_string jest pusty, a DateTimeZone zgłasza wyjątek. Muszę uzyskać obiekt DateTime, który jest lokalny w witrynie użytkownika, a UTC + 8:00 JEST prawidłowym przesunięciem. Co więc mogę zrobić, aby uzyskać lokalną datę i godzinę, jeśli używają jednej z tych stref czasowych?


title: Dlaczego mój niestandardowy widżet nie pozostaje na pasku bocznym po ponownym załadowaniu?

text:
Po przeciągnięciu niestandardowego widżetu do obszaru widżetów i ponownym załadowaniu strony nie ma go. Jakieś pomysły? <?php add_action('widgets_init','register_postTypeWidget'); funkcja register_postTypeWidget(){ register_widget('postType_widget'); } class postType_widget extends WP_Widget { function postType_widget() { $widget_ops = array( 'classname' => 'postType_widget', 'description' => __('Wyświetl posty według typu posta') ); $control_ops = array( 'width' => 300, 'height' => 350, 'id_base' => 'postType_widget' ); $this->WP_Widget( 'postType_widget', __('Posty według typu posta', 'postType_widget'), $widget_ops, $control_ops ); } widget funkcji($args, $instance) { extract($args); echo "witaj świecie"; } aktualizacja funkcji( $nowa_instancja, $stara_instancja) { $instancja = $stara_instancja; $instance['title'] = strip_tags( $nowa_instance['title'] ); $instance['postTypeSelect'] = strip_tags( $new_instance['postTypeSelect'] ); $instance['postTypeNumber'] = strip_tags( $new_instance['postTypeNumber'] ); $instance['selectedPostTag'] = strip_tags( $new_instance['selectedPostTag'] ); $instance['showDate'] = strip_tags( $new_instance['showDate'] ); $instance['showAuthor'] = strip_tags( $new_instance['showAuthor'] ); zwróć $instancję; } function form( $instance ) { $defaults = array( 'title' => __(''), 'postTypeSelect' => __(''), 'postType_number' => __(''), 'selected_postTag' = > __(''), 'show_date' => __(''), 'show_author' => __('') ); $instancja = wp_parse_args((tablica) $instancja, $defaults); $args = ''; $wyjście = 'obiekt'; $post_types = get_post_types( $args, $output ); $posttags = get_tags(); ?>
 <label for="<?php echo $this->get_field_id( 'tytuł' ); ?>"><?php _e('Tytuł'); ?> <input id="<?php echo $this->get_field_id( 'tytuł' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" value="<?php echo $instance['title']; ?>" style="szerokość:100%;" />

 <label for="<?php echo $this->get_field_id( 'postTypeSelect' ); ?>"><?php _e('Wybierz typ postu'); ?> <?php echo '<select name="postTypeSelect" style="width:100%;">'; echo '<option value="">Wybierz typ posta</option>'; foreach($post_types as $post_type) { if($instance['postTypeSelect'] == $post_type->name) echo '<option value="'.$post_type->name.'" selected >'.$post_type- >etykieta.'</option>'; else echo '<option value="'.$post_type->nazwa.'" >'.$post_type->etykieta.'</option>'; } echo '</select>'; ?>

 <label for="<?php echo $this->get_field_id( 'postTypeNumber' ); ?>"><?php _e('Liczba postów'); ?> <?php echo '<select name="postTypeNumber" style="width:100%;">'; echo '<option value="">Liczba postów</option>'; for($x=1; $x < 11; $x++) { if($instance['postTypeNumber'] == $x) echo '<option value="'.$x.'" wybrane >'.$x .'</option>'; else echo '<option value="'.$x.'" >'.$x.'</option>'; } echo '</select>'; ?>

 <label for="<?php echo $this->get_field_id( 'selectedPostTag' ); ?>" style="display:block;width:100%;"><?php _e ('Pokaż tylko posty z tymi tagami (opcjonalnie)'); ?> <?php foreach($posttags as $postTag){ if($instance['selected_postTag'] == $postTag->term_id) echo '<input type="checkbox" name="selectedPostTag[] " value="'.$postTag->term_id.'" zaznaczone />'.$postTag->nazwa.'
'; else echo '<input type="checkbox" name="selectedPostTag[]" value="'.$postTag->term_id.'" />'.$postTag->nazwa.'
'; } ?>

 <label for="<?php echo $this->get_field_id('dodatkowe_opcje'); ?>" style="display:block;width:100%;"><?php _e('Dodatkowe opcje'); ?> <?php if($instance['show_date'] == 'show_date'): ?> <input type="checkbox" id="<?php echo $this->get_field_id( 'showDate' ); ?>" name="<?php echo $this->get_field_name( 'showDate' ); ?>" value="showDate" zaznaczone />Pokaż datę
 <?php else: ?> <input type ="pole wyboru" id="<?php echo $this->get_field_id( 'showDate' ); ?>" name="<?php echo $this->get_field_name( 'showDate' ); ?>" value="showDate " />Pokaż datę
 <?php endif; ?> <?php if($instance['show_author'] == 'show_author'): ?> <input type="checkbox" id="<?php echo $this->get_field_id( 'showAuthor' ); ?> " name="<?php echo $this->get_field_name( 'showAuthor' ); ?>" value="showAuthor" zaznaczone />Pokaż autora
 <?php else: ?> <input type="pole wyboru" id="<?php echo $this->get_field_id( 'showAuthor' ); ?>" name="<?php echo $this->get_field_name( 'showAuthor' ); ?>" value="showAuthor" />Pokaż Autor
 <?php endif; ?>
 <?php } } ?>


title: Optymalizacja szybkości witryny poprzez lokalizowanie ścieżek

text: Przeczytałem artykuł (którego nie zapisałem), w którym argumentowano, że możesz poprawić wydajność swojej witryny, zmieniając wszystkie ścieżki plików na pełne ścieżki, więc na przykład zamiast `<img src="<?php bloginfo('template_directory '); ?>/images/headers/image.jpg" />` idziemy z `<img src="http://domain.com/.../images/headers/image.jpg" />`. Moja platforma ma swój własny motyw, co oznacza, że zostanie zaktualizowana tylko wtedy, gdy ją zaktualizujemy. Dlatego zmiana ścieżek nie powinna stanowić problemu. W artykule zasugerowano również, aby wszędzie dokonywać tego samego typu zmian, np. pliki skryptowe, `functions.php`, wtyczki (jeśli nie masz ochoty robić tego ponownie za każdym razem, gdy aktualizują się...). Więc pytanie brzmi, jak bardzo poprawi się wydajność? Z pewnością wysyłanie mniejszej liczby żądań podczas ładowania strony powinno przynieść niewielką, ale zauważalną poprawę?


title: błąd foreach dla fałszywej wartości logicznej z get_terms

text: Pobieram tablicę identyfikatorów stron, które zostały utworzone w innej funkcji, której regularnie używam - wszystko w porządku. Problem, który mam, dotyczy poniższej funkcji. Niektórym stronom nie przypisano „odsetek” od opcji w taksonomii odsetek. Dlatego tablica $terms zawiera kilka fałszywych wartości logicznych ze stron bez terminów. Kiedy foreach natrafi na te fałszywe wartości logiczne, na ekranie pojawia się błąd php, chociaż pętla nadal działa i działa zgodnie z oczekiwaniami na wszystkie inne sposoby. Jak mogę zatrzymać wyświetlanie tego błędu? Potrzebuję jakiegoś łapacza błędów dla fałszywych wartości logicznych, ale nie wiem, jak się do tego zabrać. Wszelkie porady są mile widziane! foreach ($campids jako $campid){ $terms = get_the_terms($campid, 'zainteresowania'); foreach($terms as $term){ $camp_int = $term->name; if ($camp_int == $interest){ // uwzględnij tylko obozy z poprawną lokalizacją $camps[$i]['id']=$campid; $camps[$i]['interest']=$camp_int; } } $i++; }


title: Wymień pierwszą literę kategorii - wydanie na znaki specjalne (duńskie litery)

text:
Mam alfabetyczną listę taksonomii niestandardowych (Tematy), wszystkie taksonomie są pogrupowane według litery indeksu - A, B, C itd. Lista używa pierwszej litery "Temat", aby pokazać jako literę indeksu dla każdej grupy alfabetycznej. Grupy alfabetyczne działają idealnie, ale kiedy pokażą duńskie litery Æ, Ø i Å, dostaję błędne litery, takie jak � zamiast Å. I baza danych jest ustawiona na utf8_danish_ci, podobnie jak wp-config.php Naprawdę nie mogę zrozumieć, jak kontrolować $letter, aby pokazać Æ Ø Å. Każda pomoc jest mile widziana :) wpisz tutaj opis linku Użyty kod: <?php $list = ''; $tags = get_terms( 'temat' ); $grupy = tablica(); if( $tags && is_array( $tags ) ) { foreach( $tags as $tag ) { $pierwsza_litera = strtoupper( $tag->name[0] ); $groups[ $first_letter ][] = $tag;} if( !empty( $groups ) ) { foreach( $groups as $letter => $tags ) { $list .= "\n\t" . '

' . zastosuj_filtry( 'tytuł', $litera ) .'

'; $lista .= "\n\t" . '
'; foreach( $tags as $tag ) { $lower = strtolower($tag->name); $nazwa = str_replace(' ', ' ', $tag->nazwa); $naam = str_replace(' ', '-', $niższa); $list .= "\n\t\t" . '
'.$name.'
'; }}}}else $lista .= "\n\t" . '
Beklager, men ingen emner blev fundet
';print $list; echo "
"; ?>


title: Nie mogę uruchomić paginacji

text:
Próbuję utworzyć paginację na stronie postów na blogu, na której jedna strona wyświetla 13 postów na blogu, a następnie wyświetla linki prowadzące do innej strony. Teraz tylko po to, żeby to działało, używam tego kodu: <?php /* Nazwa szablonu: Blog */ ?> <?php get_header(); ?>

 <?php if (have_posts()) : while (have_posts()) : the_post(); ?> <id artykułu="post-<?php the_ID(); ?>" <?php post_class('clearfix'); ?> role="artykuł"> <nagłówek>
<?php the_title(); ?>

<?php the_tags('Tagi: ', ', ', ''); ?>

  <?php endwhile; ?> <?php else : ?>

Nie znaleziono

 Przepraszamy, ale żądany zasób nie został znaleziony na tej stronie.

 <?php endif; ?>
  <?php $horizontalRuleCounter = 0; ?> <?php $LicznikZasad pionowych = 1; ?> <?php $LicznikPost = 0; ?> <?php $args = array( 'nazwa_kategorii=blog', 'posts_per_page' => 13 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); if ($postCounter == 0) { ?>

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

<time datetime="<?php echo the_time('Y-m-j'); ?>" pubdate><?php the_time('F jS, Y'); ?></time> <?php _e("by", "motyw kości"); ?> <?php link_autora_postów(); ?>
 <a href="<?php the_permalink() ?>" rel="bookmark" title="Stały link do <?php the_title_attribute(); ?>"><?php the_post_thumbnail('bones- kciuk-465'); ?> <?php the_fragment(); $postCounter = 1; echo '
'; } else { echo '
'; ?> <a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"><?php the_post_thumbnail('bones-thumb-300' ); ?>
<a href="<?php the_permalink() ?>" rel="zakładka" title="Stały link do <?php the_title_attribute(); ?>"> <?php tytuł_(); ?>

<time datetime="<?php echo the_time('Y-m-j'); ?>" pubdate><?php the_time('F jS, Y'); ?></time> <?php _e("by", "motyw kości"); ?> <?php link_autora_postów(); ?>
 <?php echo '
'; meta('tytuł-agenta'); echo '
'; wyciąg_(); echo '
'; if ($verticalRuleCounter % 2) { ?>

 <?php } else { } $verticalRuleCounter = $verticalRuleCounter +1; if ($horizontalRuleCounter % 2) { ?><img class="responsive" src="<?php echo get_template_directory_uri(); ?>/images/horizontalRule.png"><?php } $horizontalRuleCounter = $horizontalRuleCounter +1; } koniec; ?> <? // php wp_pagenavi(); ?> <?php global $paged; $temp = $wp_query; $wp_query = null; $wp_query = new WP_Query( array('post_type' => 'post','posts_per_page' => 2, 'paged' => $paged ) ); while (have_posts()) : the_post(); // Treść Twojego posta. koniec; echo paginate_links( $args ); globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ), 'format' => '?paged=%#%' , 'current' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages, 'prev_text' => __('Previous'), 'next_text' => __('Next '))); ?>
  <?php get_sidebar('blog'); // blog na pasku bocznym ?>

  Teraz wyświetla linki, ale kiedy kliknę, aby przejść do następnego strona, zmienia adres URL, ale nadal wyświetla posty z pierwszej strony. Co ja robię źle? Z góry dziękuję!


title: Wordpress obrazy JavaScript

text: Po przejściu do wordpress nie można pobrać obrazów pogody, mimo że kod javascript działa poprawnie. Oto kod, którego używam do pobierania obrazów w javascript: customIcons: 'files/img/icons/weather/' . Twoja pomoc byłaby mile widziana.


title: wp_trash_post odświeża już usunięte komentarze?

text: Mam kilka funkcji mail- i update_user_meta, które są uruchamiane, gdy post, komentarz lub komentarz podrzędny zostanie zniszczony. Kiedy więc usuwam komentarz za pomocą trash_comment, do autora wysyłany jest e-mail: „Hej, Twój komentarz został skasowany”. Fajnie, działa dobrze. Ale... Kiedy skasowałem pokrewny post... Autor już zniszczonego komentarza dostaje dokładnie ten sam e-mail jeszcze raz. Ta funkcja usuwa punkt z listy autorów, post, w którym skomentowali, zostaje przeniesiony do kosza: // Usuń 1 punkt, jeśli ich komentarz zostanie przeniesiony do funkcji "pre-trash-bin" trasched_comments_points_delete( $post_id, $ statusy ) { if ( is_array ( $statusy ) ) { foreach ( $statusy jako $comment_id => $status ) { deleteAPointFromUser( $comment_id ); authorPOSTCOMMENTnotification( $comment_id ); } } } add_action( 'trashed_post_comments', 'trashed_comments_points_delete', 10, 2 ); Oto funkcja poczty: // Wyślij wiadomość autora, gdy jego komentarz zostanie wysłany do "pre-trash-bin", gdy pytanie zostanie wyrzucone do kosza function authorPOSTCOMMENTnotification($comment_id) { $comment = get_comment($comment_id); if ( $comment->comment_parent != 0 ) return; $author = get_userdata($comment->user_id); $headers = "Wersja MIME: 1.0" . "\r\n"; $headers .= "Typ treści: text/html; charset=UTF-8" . "\r\n"; $headers .= "Od: Blabla.com <noreply@blabla.com >" . "\r\n"; $subject = "Twój komentarz został skasowany"; $message = "Twój komentarz został skasowany"; wp_mail($author->user_email, $temat, $wiadomość, $nagłówki); } funkcja wp_trash_post: // Usuń 1 do aktualnego wyniku punktowego update_user_meta($authorid, 'points', $currentQPointNumber-1); } add_action('wp_trash_post', 'deletePointFromUser'); // Wyślij wiadomość do autora, gdy jego pytanie zostanie usunięte/umieszczone w koszu function authorNotification($post_id) { $post = get_post($post_id); // Tylko jeśli jest to post if( $post->post_type != 'post' ) return; $author = get_userdata($comment->user_id); $headers = "Wersja MIME: 1.0" . "\r\n"; $headers .= "Typ treści: text/html; charset=UTF-8" . "\r\n"; $headers .= "Od: Blabla.com <noreply@blabla.com >" . "\r\n"; $subject = "Twój post został skasowany"; $message = "Twój post został skasowany"; wp_mail($author->user_email, $temat, $wiadomość, $nagłówki); } add_action('wp_trash_post', 'authorNotification'); Czyli akcje są wywoływane dwukrotnie, w wyniku czego użytkownik traci dwa punkty zamiast jednego. Zasadniczo nie chcę wysyłać wiadomości e-mail ani aktualizować meta użytkownika, gdy komentarz, który został już usunięty, jest ponownie usuwany podczas usuwania wpisu. Jakieś pomysły?


title: Wyszukaj treść szablonu

text: Użyłem szablonów dla każdej strony utworzonej z zaplecza wp dla mojej witryny. Jak np. Szablon o nazwie „O” dla strony „O nas”. Na szablonie pobieram posty z określonej kategorii za pomocą WP Query. Użyłem wtyczki Ajaxy Live Search do funkcji wyszukiwania. Problem, z którym się borykam, polega na tym, że treść wyświetlana z szablonu nie jest brana pod uwagę podczas wyszukiwania. Ale tekst, który jest bezpośrednio umieszczony na stronie, jest dostępny do wyszukiwania. Proszę zasugerować mi również sposób na uzyskanie danych z przeszukiwanych szablonów.


title: Tytuł kategorii określonej pętli + ujawnienie podstawy

text:
Chciałbym sporządzić listę konkretnych tytułów kategorii postów. Na tej liście chcę, aby funkcja ujawniania od Fundacji otwierała post + jego tytuł. Jak to zrobić? Jestem trochę nowy w tworzeniu pętli i budowaniu niestandardowych rzeczy w obszarze funkcji. Oto kod listy w tej chwili:

1

2

 Byłoby świetnie z niektórymi Wsparcie (:


title: Zapobiegaj formatowaniu krótkiego kodu menu

text: Próbuję wstawić skróty do linków menu (ponieważ muszę wyświetlić najnowszy link do posta). Zorientowałem się, jak zrobić część do_shortcode. Jednakże, kiedy wstawiam krótki kod jako łącze menu [latest_posts var="val"], natychmiast zostaje on sformatowany tak, jak http:(forward-slash forward-slash)latest_postsvar=val. Używam 3.5.1 i zastanawiałem się, jaki jest filtr/akcja, którego mogę użyć, aby to wyłączyć.


title: użyj obu typów permalinków w moim motywie

text: Jak używać jednego typu permalinku `/%category%/%postname%/` dla niektórych postów i używać `/sample-post/` dla innych postów. Gdybym miał taki link jak: (website_name == codedesign) Chcesz nauczyć się jQuery? pokaż jako http://example.com/codedesign/jquery/learn-jquery wszystko o phpmyadmin. >> pokaż jako http://example.com/codedesign/phpmyadmin Czy możemy zrobić coś takiego, czy możemy użyć tylko jednego typu linku bezpośredniego? Cel tego pytania jest taki: Czasami mam posty bez żadnej kategorii, mam na myśli brak kategorii z nimi związanej, więc trafią do kategorii nieskategoryzowanej. Nie chcę, aby użytkownik widział to: `Uncategorized`` i po prostu widział nazwę posta, gdy posty są umieszczone w kategorii `uncategorized`.


title: Niestandardowy kod dla dynamicznego menu WordPress

text:
Jak mogę utworzyć niestandardowe menu nawigacyjne WordPress bez użycia wtyczek, aby wygenerować następujący kod?

Co Robimy

Co robimy

Co robimy

 Dla `class="bottom_section_full"` chcę użyć `ul`, i f lub `class="bottom_part"` Chcę użyć `li`. Chcę też użyć pola na obrazy. Czy możliwe jest zbudowanie takiego dynamicznego menu w WordPressie?