title: Niestandardowa pętla, dopasuj kategorię do strony: Jak wyświetlić polecany obraz?

text:
Znalazłem tę odpowiedź. Uratowało mi to dzień, ale czy możesz mi powiedzieć, jak wyświetlić polecany obraz posta za pomocą poniższego kodu? Kiedy używam <?php echo $cpost->post_thumbnail('thumbnail', array('class' => 'alignleft')); ?> Obraz się nie wyświetla... Kod poniżej: <?php if(is_page()) : // sprawdź, czy jesteśmy stroną ?> <?php global $post; $cposts = get_posts("numberposts=-1&category_name={$post->post_name}"); if($cposts) : ?> <?php foreach($cposts jako $cpost) : ?>

<?php echo $cpost->post_title; ?>

<?php echo $cpost->post_content; ?>
 <?php echo $cpost->post_thumbnail('thumbnail', array('class' => 'alignleft')); ?>
 <?php endforeach; ?> <?php endif; ?> <?php endif; ?> Czy możesz mi powiedzieć, jak powinien działać poprawny kod?


title: Niestandardowa taksonomia biblioteki multimediów

text: Próbuję utworzyć niestandardową taksonomię dla Biblioteki mediów o nazwie „Typ referencyjny” Kiedy dodaję następującą zawartość do function.php function wptp_add_reference_type_taxonomy() { $labels = array( 'name' => 'Dodaj typ referencyjny', 'singular_name ' => 'Typ odnośnika', 'search_items' => 'Wyszukaj typ odnośnika', 'all_items' => 'Wszystkie typ odnośnika', 'parent_item' => 'Typ odnośnika rodzica', 'parent_item_colon' => 'Typ odnośnika rodzica :', 'edit_item' => 'Edytuj typ odnośnika', 'update_item' => 'Aktualizuj typ odnośnika', 'add_new_item' => 'Dodaj nowy typ odnośnika', 'new_item_name' => 'Nowy typ odnośnika', 'menu_name ' => 'Typ referencyjny', ); $args = array( 'labels' => $labels, 'hierarchical' => true, 'query_var' => true, 'rewrite' => true, 'public' => true, 'show_in_nav_menus' => true, 'show_ui ' => prawda, 'show_admin_column' => prawda ); register_taxonomy( 'typ_odniesienia', 'załącznik', $args ); } add_action( 'init', 'wptp_add_reference_type_taxonomy' ); Opcje dodawania i modyfikowania elementów w tej taksonomii są wyświetlane w panelu administracyjnym. Jednak, gdy mam stronę taką jak http://sitehere.com/reference_type/sample-item, zostaje mi przekierowany do strony Nie znaleziono w index.php, a nie do niestandardowej strony, którą ustawiłem dla tej taksonomii w taxonomy.php W Ponadto, gdy dodam „element przykładowy” do elementu multimedialnego, pojawi się on na karcie Biblioteka, ale na karcie Typ odniesienia będzie informować, że pod „elementem przykładowym” znajduje się 0 elementów. Ogólnie rzecz biorąc, gdy próbuję wydrukować listę pozycji w tej taksonomii, nie pojawia się ona (używam kodu sugerowanego w kodeksie WP). **ROZWIĄZANIE** Dodanie `'rewrite' => array('slug' => 'reference_type', 'with_front' => false)` naprawiło mój problem polegający na niemożności przeglądania stron poszczególnych przedmiotów. Dodanie `'update_count_callback' => '_update_generic_term_count'` naprawia mój problem z brakiem aktualizacji licznika


title: Zmiana nazwy linku bezpośredniego przekierowuje do innego szablonu?

text: Tworzę szablon z kilkoma szablonami o nazwach `page-contact.php`, `page-portfolio.php` i `page-blog.php`. Problem polega na tym, że kiedy wybieram **Domyślny szablon** dla strony (oczekuję, że otworzy się `page.php`) i zmienię nazwę linku bezpośredniego na **sitename.com/contact**, strona zaczyna używać ` page-contact.php`.. Dlaczego tak jest, dlaczego URL mówi WordPressowi, jakiego szablonu użyć, jeśli wybrałem domyślny? Czy to zamierzone zachowanie?


title: Sortowanie wyników wyszukiwania

text:
Staram się opracować lepszy sposób wyszukiwania na mojej stronie. Chcę: * Wyniki wyświetlane według trafności * Strony mają być wymienione jako pierwsze, posty powinny być wymienione po stronach * Wyszukiwane terminy mają być wyróżnione we fragmentach postów. To jest lista wymagań od najważniejszych do najmniej ważnych. Nie jestem pewien, w jaki sposób mogę zmodyfikować swój kod, aby spełnić te wymagania. Czy mógłbyś mi pomóc z co najmniej dwoma z nich? Oto fragment kodu, który wykonuje wyszukiwanie:
 <?php $s = get_search_query(); $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 1; // SPRAWDŹ, CZY SĄ ZASTOSOWANE FILTRY if (isset($_GET['filter'])) { $filter = $_GET['filter']; if($filter == 'strony') $searcharray = array( 'strona' ); elseif ($filter == 'posty') $searcharray = array( 'post' ); else $searcharray = array( 'post', 'strona' ); } else { $searcharray = array( 'post', 'strona' ); } echo '
Filtry:
 Wyświetl posty Wyświetlane strony Wyświetlaj posty i strony '; $newsposts = new WP_Query( array( 'post_type' => /*array( 'post', 'page')*/ $searcharray, 'posts_per_page' => 10, 'paged' => $paged, 's'=> $s)); if ($newsposts->have_posts()) : while ($newsposts->have_posts()) : $newsposts->the_post(); ?>

<a href="<?php echo get_permalink(); ?>"><?php the_title(); ?>
 <?php $kategoria = pobierz_kategorię(); ?> <a href="<?php echo get_category_link( $category[0]->term_id ) ?>"><?php echo $category[0]->nazwa; ?>
 <?php the_excerpt(); /* fragment jest ładowany, aby uniknąć problemów z duplikacją treści */ ?> <?php echo ' '.$langOptions['more'][ ICL_LANGUAGE_CODE].'';?>


title: jquery nie działa poprawnie na stronie opcji wtyczek?

text: Stworzyłem własną wtyczkę, do której dołączony jest niestandardowy skrypt. Dodałem to w odpowiednim dworku tak: add_action('admin_enqueue_scripts', 'add_search_script'); funkcja add_search_script() { wp_register_script('search', plugins_url('search.js', __FILE__) ); wp_enqueue_script('szukaj'); } Jeśli dodam alert na górze pliku .js, a następnie odświeżę stronę wtyczki, pojawi się alert. Prosty alert, taki jak ten: alert ('test'); Jeśli jednak spróbuję ukryć coś za pomocą js, to zauważysz? Celuję w klasę taką jak ta: $(".simple").hide(); Co nie ma wpływu? Próbowałem również: jQuery(".simple").hide(); Co znowu nie ma wpływu? Jakieś pomysły, co może być problemem?


title: Zawartość strony Wordpress poza Wordpress

text: Mam dziwną prośbę. Czy można załadować zawartość strony Wordpress na normalną stronę PHP? Na przykład chcę wyświetlić zawartość strony wordpress 4 na stronie PHP, która znajduje się w tej samej domenie, ale nie jest częścią instalacji wordpress? Jak? Z góry dziękuję


title: Wymień terminy taksonomii wraz z ich postami

text: Staram się sporządzić listę wszystkich moich postów w niestandardowym typie posta według terminu taksonomicznego, np. Nazwa terminu 1 - post 1 - post 2 - post 3 Nazwa terminu 2 - post 1 - post 2 - post 3 Nazwa terminu 3 - post 1 - post 2 - post 3 Znalazłem funkcję wyświetlającą terminy (get_terms), ale mogę nie wypracuj sposobu na wypisanie terminów, ale także wypisz posty. Każda pomoc jest mile widziana


title: Problem z przesyłaniem debugowania: Jaka część WP faktycznie zmienia rozmiar obrazu?

text: Mam problem z przesyłaniem dużych obrazów: obrazy większe niż (około) 2000x2000 nie generują miniatur. Plik został przesłany poprawnie, ale nie jest generowana wersja o zmienionym rozmiarze. Nie są wyświetlane żadne błędy. Jeśli prześlę mniejszy, wszystko działa dobrze i generowane są mniejsze rozmiary (np. `test-100x100.jpg`). Skontaktowałem się z moim wsparciem hostingowym, ponieważ myślałem, że to będzie problem z `php-gd`, ale wsparcie powiedziało wszystko było dobrze. Tutaj wykluczyliśmy: * Problemy z uprawnieniami * Brak miejsca na dysku * Brak pamięci (działa dobrze na serwerze z połową ilości pamięci) * Maksymalny limit wysyłania (w WP i na serwerze) Próbowaliśmy nawet innego serwera z dokładnie taka sama konfiguracja i tutaj wszystko działa dobrze. * Używam czystej kopii najnowszej wersji WP. brak aktywowanych wtyczek * Próbowałem wtyczek, które regenerują miniatury, ale nawet tutaj wszystkie procesy kończą się pomyślnie bez błędów, ale nie dokonano zmiany rozmiaru. Więc nie próbuję ręcznie debugować WP i mam problem ze znalezieniem dokładnego pliku, w którym przesłane pliki są obsługiwane i zmieniane. Jeśli znaleziono jakieś klasy w `/wp-includes`: * `class-wp-image-editor.php` * `class-wp-image-editor-gd.php` Ale wygląda na to, że żadna z nich nie jest używana podczas przesyłania. ( Umieściłem `die()` w różnych funkcjach)


title: Zduplikowane użycie wtyczki Wordpress

text: Utknąłem na stronie i szukam kogoś, kto mi pomoże. Używam wtyczki "Awesome Filterable Portfolio". Muszę go używać do różnych stron, takich jak projektowanie logo, strona internetowa, grafika do druku itp., a na każdej stronie będą jakieś kategorie. Więc jak mogę użyć wtyczki więcej niż raz? Próbowałem zmienić nazwę i wszystko, ale po zainstalowaniu pokazuje jedno menu w Dashboard z dwoma menu wtyczek. Proszę o pomoc: Jak mogę użyć wtyczki więcej niż jeden raz?.


title: Jak uniemożliwić ludziom oglądanie określonych artykułów w menu?

text: Znalazłem kilka wtyczek, które uniemożliwiają ludziom oglądanie niektórych widżetów i postów. Jednak posty, które ograniczam, nadal pojawiają się we wszystkich miejscach, w których możesz je zobaczyć. Pojawiają się również w menu wyszukiwania. Chciałbym mieć kilka grup, tak jak jest to natywne dla WordPressa, które mogą oglądać tylko dla nich artykuły. Na przykład ogólne wpisy dotyczące konsumpcji, takie jak „jak skonfigurować pocztę e-mail”, mogą zobaczyć każdy, kto ma konto, ale inne wpisy, takie jak „jak korzystać z terminala uniksowego”, są dostępne dla określonego poziomu posiadacza konta. W tej chwili osoby z pierwszej grupy nie mogą czytać artykułów z drugiej grupy, ale tytuł pojawia się na stronie postów, więc pierwsza grupa wie, że są blokowani, i mają wiele tytułów, które zaśmiecają ich interfejs. nie ma dostępu. Jak mogę uniemożliwić niektórym grupom użytkowników (powiedzmy „czytelnicy”) nawet wiedzieć, że niektóre posty istnieją? Myślałem o skopiowaniu widżetów i stron i stworzeniu unikalnego dla każdej grupy, ale zastanawiałem się, czy istnieje lepszy sposób.


title: Jak zmienić rozmiar obrazu w nowym programie Media Uploader (tj. użyj medium vs miniatury)

text: Czy można zmienić rozmiar obrazu miniatur w nowym programie do przesyłania multimediów? Na przykład obrazy są obecnie wyświetlane przy użyciu rozmiaru przycięcia obrazu „miniaturka” i chciałbym, aby był to „średni” rozmiar przycięcia obrazu.


title: Jak uniemożliwić Wordpress ładowanie biblioteki jQuery na górze strony?

text: Tworzę witrynę, która musi być bezpieczna HTTPS, a Wordpress ładuje `<script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>` na samej górze mojej strony, przed `<html>` i podając mi niepewny błąd. Nie mogę znaleźć miejsca, z którego to jest ładowane, aby zapobiec jego załadowaniu. Niestety nie mogę pokazać tej strony, ponieważ jest to strona federalnej unii kredytowej i byłoby sprzeczne z naszą umową, abym zaprezentowała tę stronę publicznie, zanim zostanie ukończona. Oto zrzut ekranu przedstawiający problem za pomocą narzędzi do tworzenia stron internetowych Chrome. http://oi50.tinypic.com/wjtchi.jpg


title: Jak wyprowadzić termin taksonomii (w tym link do archiwum) na author.php?

text: Skorzystałem ze znakomitego samouczka Justina Tadlocka na temat niestandardowych taksonomii użytkowników w WordPressie, aby dodać niestandardową taksonomię bloga zarówno do post_type moich postów, jak i do obiektu object_type użytkownika. W swoim samouczku Justin wyświetla listę użytkowników, którzy dzielą tę samą (zawodową) taksonomię. Z drugiej strony chciałbym wypisać konkretny termin mojej taksonomii bloga w archiwum `author.php`, wraz z kilkoma innymi polami user_meta-field, które już dodałem do profilu użytkownika. Jak mógłbym to osiągnąć? Idealnie, nie tylko wyświetla termin taksonomiczny, ale także link do archiwum terminów.


title: Niestandardowe zasady przepisywania

text: Opracowuję wtyczkę, której celem jest umożliwienie utworzenia na jednej stronie ładnej wyszukiwarki z możliwością tworzenia zakładek. Aby to zrobić, używam reguł przepisywania WP, aby umożliwić wyszukiwanie/permalinki. Potrzebuję struktury w następujący sposób: http://example.com/courses/nc/charlotte Gdzie /nc/ (lub cokolwiek jest wprowadzone/wysłane) będzie później dostępne jako zmienna stanu i to samo dla /charlotte/ jako Miasto. Mój kod do tej pory wygląda następująco: http://pastebin.com/PNHudKg5 (zaktualizowany o sugerowany kod poniżej, co nie powstrzymało usuwania zmiennych zapytań). Obecnie `echo '<h2>'.$course->post_title.'</h2>';` działa tak, jak jest wyprowadzane przed załadowaniem pozostałych WP. Jeśli jednak przeniosę kod z funkcji analizy zapytania do shortcode, parametry zapytania /nc/charlotte znikną z adresu URL i są niedostępne dla mojego shortcode. Czy brakuje mi jakiejś funkcji, która zachowa parametry zapytania, abym mógł z nich korzystać na stronie? Wygląda na to, że po załadowaniu strony usuwa adres URL, ale zanim strona się załaduje, nadal są dostępne. A może zupełnie źle to robię? Znalazłem tak wiele różnych sposobów wykorzystania reguł przepisywania WP, że kręci mi się w głowie. WP dostarcza dokumentację na temat funkcji, ale nie pokazuje, jak połączyć je wszystkie razem, aby coś z nich zbudować. Ponadto używam wtyczki Rewrite Analyzer Jana Fabry'ego. Kiedy wpisuję http://example.com/courses/nc/charlotte, otrzymuję prawidłowe dopasowanie w oknie poniżej. Więc wiem, że mam _coś_ w porządku. **Zaktualizowane informacje:** shortcode był tylko tymczasowym sposobem wykonania kodu na stronie. Właściwie potrzebuję strony, aby wykorzystać jej normalne zapytanie, ponieważ pobiera zwykłą zawartość strony. Wyniki wyszukiwania mają być dołączane po treści strony (stąd shortcode lub prawdopodobnie później - szablon strony). W związku z tym nie mogę ZAMIENIĆ zapytania, buduję nowe i dodaję dopasowane posty do strony w wyznaczonym obszarze (znowu aktualnie shortcode w treści; później będzie szablon strony). Moja konfiguracja działa obecnie świetnie, ponieważ mam ją skonfigurowaną tak, aby używała typowych żądań GET - na przykład example.com/courses/?state=nc&city=charlotte Powyższy adres URL otrzymuje posty z meta, gdzie niestandardowe pola (w tym przypadku stan i miasto) pasują do miasto i stan w żądaniu GET. Moim celem jest przeniesienie tej funkcjonalności do reguł WP Rewrite, jak wspomniałem powyżej. Mam nadzieję, że to wyjaśni.


title: Jak kogoś "Global Ignore" / "Hell Ban" ograniczyć, aby widoczność posta była ograniczona tylko do autora?

text: Szukam sposobu na radzenie sobie z trollami poprzez sprawienie, by każdy post nie był widoczny dla wszystkich oprócz nich. Jest to znane pod wieloma nazwami „Global Ignore”, „Hell Ban”, „Troll Hack”, „Tachy Goes to Coventry”. Jak mogę to zrobić?


title: Przepisz a przekierowanie z ?p={ID}

text: WordPress robi 301 z `http://example.com/?p=100` do `http://example.com/post-title/`, ale pomyślałem, że przepisanie adresu URL różni się od przekierowania i dlatego nie powoduje 301. Czy ktoś może wyjaśnić?


title: Jak dołączyć wtyczkę DW Question & Answer do szablonu strony głównej?

text: Próbowałem użyć kodu shortlink, ale wyświetla się tylko link i też nie działa. <?php the_shortlink('http://abc.com/?p=52'); ?> Używam wtyczki **DW Question & Answer** i chcę wyświetlić stronę z odpowiedziami na pytania w moim blogu. Jak to zrobić?


title: Uzyskaj tytuł terminu taksonomii według jego adresu URL

text: Mam adres URL - `http://localhost/products/product-name/` i chcę użyć tego adresu URL do pobrania tytułu `Product Name` To jest poza pętlą, więc podany adres URL to wszystko, czego potrzebuję do pracy z. `Nazwa produktu` to oczywiście nazwa terminu, który ma adres URL `http://localhost/products/product-name/` Potrzebuję go tylko do wydrukowania w określonym miejscu na stronie. Powyższy adres URL oznacza taksonomię jako `products`, ale jest to przepisanie `product_type` - nie jestem pewien, czy wpłynie to na rozwiązanie.


title: Jak wyświetlić tylko fragment treści z niestandardowymi typami postów?

text:
<?php /* Nazwa szablonu: drugi */ ?> <?php get_header(); ?> <?php query_posts(array('post_type'=>'event')); ?> <?php if(have_posts()) while(have_posts()) : the_post(); ?> <div id="post-<?php the_ID(); ?>" class="entry">
<?php the_post_thumbnail('full'); ?>

<?php the_title(); ?>

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

 <?php endwhile; ?> <?php get_sidebar(); ?> <?php get_footer(); ?> Strona zachowuje się jak index.php Co należy zmienić, aby tytuł był linkiem do całej strony i wyświetlał tylko fragment treści?


title: Jak zapisać różne opcje ustawień za pomocą interfejsu API ustawień i/lub Optymalizatora motywów

text: Chciałbym umożliwić użytkownikom zapisywanie różnych wersji w panelu opcji za pomocą interfejsu Settings API i/lub Theme Optimizer. Na przykład wyobraź sobie, że stylizowałem swoją witrynę za pomocą panelu administracyjnego lub optymalizatora motywów. Podoba mi się, jak to wygląda, ale chcę poeksperymentować z innym wyglądem. Problem polega na tym, że nie chcę stracić pracy, którą wykonałem. To, co chciałbym zrobić, to nazwać i zapisać te style, a następnie móc je później załadować i używać lub edytować. Czy jest to możliwe w porównaniu z interfejsem Settings API i/lub Theme Optimizer — a jeśli tak, jak mogę to zrobić?


title: Problem z macierzą z wtyczką MathJax

text: Mój kod macierz LaTex wygląda następująco: [lateks]\begin{macierz} জাহাঙ্গীর খান\\ কালা জাহাঙ্গীর\\ ৩২\\ বাদল খান\\ নোয়াপুর \end{macierz}[/lateks] Ale wynik mówi: > > Formuła nie nie analizować. > Nawet poniższy kod nie działa. [lateks]\begin{macierz} নোয়াপুর \end{matryca}[/lateks] Użyłem tutaj Unicode Bangla jako elementów macierzy.


title: Witryna Wordpress nie przekierowuje prawidłowo

text: Niedawno opracowaliśmy witrynę wordpress, jeśli wpiszę http://example.com w przeglądarce, dostanę witrynę, ale jeśli wpiszę www.example.com, nic się nie wyświetla, co się z nią stało, czy jest jakaś problem z moim htaccess? Mój adres URL i homeurl witryny to http://example.com, próbowałem z różnymi opcjami w moim pechowym htaccess, chcę tylko przekierować www.example.com na http://example.com.


title: Niestandardowa klasa postów, generować unikalny identyfikator od 1 do x w zależności od ilości postów?

text:
Tworzę niestandardowy typ postu, w którym mam mały problem z wygenerowaniem identyfikatorów tak, jak chcę. Ideą klasy post jest generowanie tabeli z identyfikatorem i tytułem posta. Zastanawiam się, czy możliwe jest wygenerowanie unikalnego identyfikatora w zależności od ilości postów w klasie, zaczynając od 1. Mój plan z klasą lub typem postu jest taki, że będzie on używany jako FAQ, gdzie tytuł uruchamia modalny boostrap z odpowiadać. Oto odpowiedni kod: function cptModal_frontend($atts){ $id = rand(0, 999); // użyj losowego identyfikatora, aby identyfikatory CSS działały z wieloma na jednej stronie $args = array( 'post_type' => 'cptModal', 'orderby' => 'menu_order', 'order' => 'ASC'); $pętla = nowe WP_Query( $args ); $modalne = tablica(); while ( $loop->have_posts() ) { $loop->the_post(); if ( '' != get_the_title() ) { $title = get_the_title( get_the_ID() ); $treść = pobierz_wyciąg(); $modals[] = array('title' => $title, 'content' => $treść); } } if(count($modals) > 0){ ob_start(); ?>

 #	 Fråga:

 <?php foreach ($modals jako $key => $title) { ?>
 <?php echo $id;?>	 < a href="#cptmodal_<?php echo $id; ?>" data-toggle="modal"><?php echo $title['title'];?>
 <?php } ?>

   <?php foreach ($modals jako $key => $title) { ?> <div id="cptmodal_<?php echo $id; ?>" class="modal ukryj zanikanie" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
< ?php echo $tytuł['tytuł'];?>

<?php $title['treść'] ?>

 <button class="btn btn-custom" dane -dismiss="modal" aria-hidden="true">Stäng</button>

 <?php } ?>  <?php } $output = ob_get_contents (); ob_end_clean(); // Przywróć oryginalne dane posta wp_reset_postdata(); zwróć $wyjście; Pełny kod: // Konfiguracja niestandardowego typu postu add_action( 'init', 'cptModal_post_type' ); function cptModal_post_type() { $labels = array( 'name' => 'Modals', 'singular_name' => 'Modal', 'add_new' => 'Dodaj nowy', 'add_new_item' => 'Dodaj nowy modalny', ' edit_item' => 'Edytuj mod', 'new_item' => 'Nowy mod', 'view_item' => 'Wyświetl mod', 'search_items' => 'Wyszukaj modalne', 'not_found' => 'Brak modu', ' not_found_in_trash' => 'Nie znaleziono modu w Koszu', 'parent_item_colon' => '', 'menu_name' => 'Często zadawane pytania modalne' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => false, 'publicly_queryable' => false, 'show_ui' => true, 'show_in_menu' => true, 'query_var ' => true, 'rewrite' => true, 'capability_type' => 'strona', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 21, 'supports' => array(' tytuł”, „wyciąg”, „atrybuty strony”) ); register_post_type('cptModal', $args); } // FRONT END // Shortcode function cptModal_shortcode($atts, $content = null) { // Ustaw domyślne atrybuty shortcode $defaults = array( 'backdrop' => 'true', 'keyboard' => 'true', ' pokaż' => 'prawda' ); // Przeanalizuj przychodzące $atts w tablicę i połącz je z $defaults $atts = shortcode_atts($defaults, $atts); return cptModal_frontend($atts); } add_shortcode('FAQ_modal', 'cptmodal_shortcode'); // Wyświetl najnowszą funkcję WftC cptModal_frontend($atts){ $id = rand(0, 999); // użyj losowego identyfikatora, aby identyfikatory CSS działały z wieloma na jednej stronie $args = array( 'post_type' => 'cptModal', 'orderby' => 'menu_order', 'order' => 'ASC'); $pętla = nowe WP_Query( $args ); $modalne = tablica(); while ( $loop->have_posts() ) { $loop->the_post(); if ( '' != get_the_title() ) { $title = get_the_title( get_the_ID() ); $treść = pobierz_wyciąg(); $modals[] = array('title' => $title, 'content' => $treść); } } if(count($modals) > 0){ ob_start(); ?>

 #	 Fråga:

 <?php foreach ($modals jako $key => $title) { ?>
 <?php echo $id;?>	 < a href="#cptmodal_<?php echo $id; ?>" data-toggle="modal"><?php echo $title['title'];?>
 <?php } ?>

   <?php foreach ($modals jako $key => $title) { ?> <div id="cptmodal_<?php echo $id; ?>" class="modal ukryj zanikanie" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
 <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
< ?php echo $tytuł['tytuł'];?>

<?php $title['treść'] ?>

 <button class="btn btn-custom" dane -dismiss="modal" aria-hidden="true">Stäng</button>

 <?php } ?>  <?php } $output = ob_get_contents (); ob_end_clean(); // Przywróć oryginalne dane posta wp_reset_postdata(); zwróć $wyjście; } ?>


title: zaktualizuj post meta frontend

text: Dlaczego to nie działa?! Chcę zaktualizować moje "drzwi" postmeta z frontendu <?php if ( isset( $_POST['submit'] ) ) { //jeśli test jednorazowy się powiedzie. globalny $post; $postid = $post->ID; $dane = $_POST['drzwi']; update_post_meta($postid, 'drzwi', '2' ); echo self::$auto_id. „drzwi”.”2”; echo $postid; } $drzwi = get_post_meta($auto->ID, 'drzwi', prawda); ?> <form metoda="post" akcja=""> <typ wejściowy='tekst' nazwa='drzwi' wartość='<?php echo $drzwi ?>' /> <typ wejściowy='prześlij' wartość=' save' /> </form> Ten kod wyświetla wartość drzwi w moich danych wejściowych, ale jeśli napiszę tam coś innego, a następnie kliknij przycisk Zapisz, nic się nie dzieje... nie zapisuje mojej nowej wartości. Czemu?:(


title: Wordpress Domain Mapping pokazuje nową domenę w miejscu, ale przenosi mnie do subdomeny

text: Mam wiele domen, które działają na tym samym adresie IP w świątyni mediów. Wprowadzam ten adres IP "8.5.06.06" do adresu IP serwera "domain mapping". Następnie ustawiłem sekcję "domeny" i wybrałem "id" mojej subdomeny "demo.abc.com" Chciałbym zmapować i umieścić w mojej domenie "cba.com" i odznaczony "podstawowa" Wyświetla domenę "cba .com” mapowana jest subdomena „demo.abc.com”, ale kiedy przechodzę do „odwiedź witrynę”, przenosi mnie do subdomeny „demo.abc.com”, którą kliknąłem, a nie do zmapowanej domeny „abc.com " To doprowadza mnie do szału! Czy czegoś mi brakuje? Dziękuję za cierpliwość, jestem w tym kompletnym noobem


title: Zamów posty według osobnej kolejności menu dla różnych podkategorii

text: Mój scenariusz wygląda następująco: **Kategorie:** 1. Kategoria A - Podkategoria A1 - Podkategoria A2 - Podkategoria A3 2. Kategoria B - Podkategoria B1 3. Kategoria C 4. Kategoria D * Szablon *Category** zawiera listę wszystkich postów należących do odpowiedniej **Kategorii** i uporządkowanych według **Menu_Order**. Mój problem polega na tym, że jeśli pojedynczy post należy do wielu kategorii (_Podkategoria A1 i Kategoria C_ ), mogę ustawić tylko ogólną kolejność menu w Wp-Admin i nie jest ona specyficzna dla **Kategorii**. Chciałbym zamówić **Post** w następujący sposób: Pojedynczy post - Kategoria A: Kolejność_menu 3 - Kategoria A2: Kolejność_menu 2 - Kategoria C: Porządek_menu 11 Czy mogę ustawić kolejność_menu dla postu, gdy jest w **Kategorii A1**, a potem w innym menu_order dla **Kategorii C**? Przeczytałem to: Różne porządki sortowania postów w różnych kategoriach i myślę, że to może pomóc, ale chciałbym wiedzieć, czy istnieje szybszy i prostszy sposób. Używam najnowszego WordPressa 3.8, Advanced Custom Fields 4.2.2 (do wypełniania treści posta) i stworzyłem CPT w moim functions.php. **Edytuj:** zacząłem tworzyć pola niestandardowe na moim ekranie edycji **Kategorii** zgodnie z sugestią w pierwszej odpowiedzi. Obecnie jest to sortowalna lista tytułów postów jQuery, każdy z odpowiednim **post_ID** jako identyfikatorem li Myślę, że najlepszym rozwiązaniem dla mnie byłoby teraz wywołanie AJAX po każdym ponownym sortowaniu jQuery, które wysyła tablica identyfikatorów post_ID do funkcji, która zapisze do bazy danych. **Edycja 2:** Pomyślnie udało mi się zapisać porządek sortowalny w bazie danych za pomocą funkcji. Moim następnym krokiem jest zajrzenie do WP_Query i sprawdzenie, czy możemy użyć tablicy postów do określenia kolejności wyjściowej.


title: Problemy z permalinkami (.htaccess nie działa)

text: Chciałbym użyć permalinków, ale one nie działają. Za każdym razem, gdy używam permanlinków, takich jak /%postname*/, jest coś innego, co różni się od domyślnego ... otrzymuję błąd 404. Wywołując php_info widzę, że Loaded Modules zawiera mod_rewrite. # POCZĄTEK Lepsze opcje bezpieczeństwa WP -Indexes <files .htaccess> Porządek allow,deny Odmowa wszystkim </files> <files readme.html> Order allow,deny Odmowa wszystkim </files> <files readme.txt> Porządek allow, odmów Odmów wszystkim </files> <pliki install.php> Zamów zezwolenie,odmów Odmów wszystkim </files> <pliki wp-config.php> Zamów zezwolenie,odmów Odmów wszystkim </files> <IfModule mod_rewrite.c> Opcje +FollowSymLinks RewriteEngine On RewriteRule ^wp-admin/includes/ - [F,L] RewriteRule !^wp-includes/ - [S=3] RewriteCond %{SCRIPT_FILENAME} !^(.*)wp-includes/ms-files .php RewriteRule ^wp-includes/[^/]+\.php$ - [F,L] RewriteRule ^wp-includes/js/tinymce/langs/.+\.php - [F,L] RewriteRule ^wp- include/theme-compat/ - [F,L] RewriteCond %{REQUEST_METHOD} ^(TRACE|DELETE|TRACK) [NC] RewriteRule ^(.*)$ - [F,L] RewriteCond %{QUERY_STRING} \.\. \/ [NC,LUB] RewriteCond %{QUERY_STRING} ^.*(bash|git|hg|log|svn|swp|cvs) [NC,OR] RewriteCond %{QUERY_STRING} etc/passwd [NC,OR] RewriteCond %{QUERY_STRING} boot\.ini [NC,OR] RewriteCond %{QUERY_STRING} ftp\: [NC,OR] RewriteCond %{QUERY_STRING} http\: [NC,OR] RewriteCond %{QUERY_STRING} https\: [NC,OR] RewriteCond %{QUERY_STRING} ( \<|%3C).*script.*(\>|%3E) [NC,OR] RewriteCond %{QUERY_STRING} mosConfig_[a-zA-Z_]{1,21}(=|%3D) [NC, OR] RewriteCond %{QUERY_STRING} base64_encode.*\(.*\) [NC,OR] RewriteCond %{QUERY_STRING} ^.*(\[|\]|\(|\)|<|>|ê|"| ;|\?|\*|=$).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*("|'|<|>|\|{||).* [NC,OR] RewriteCond % {QUERY_STRING} ^.*(%24&x).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(%0|%A|%B|%C|%D|%E|%F|127\. 0).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(globals|encode|localhost|loopback).* [NC,OR] RewriteCond %{QUERY_STRING} ^.*(request|select|concat|insert| union|declare).* [NC] RewriteCond %{QUERY_STRING} !^loggedout=t rue RewriteCond %{QUERY_STRING} !^action=rp RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$ RewriteRule ^(.*)$ - [F,L] </IfModule> # END Lepsze zabezpieczenia WP # BEGIN WordPress < IfModule mod_rewrite.c> RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # KONIEC WordPress Za każdym razem, gdy zmieniam strukturę permalinka, pojawia się błąd 404. Error_log Apache'a nie pokazuje żadnych błędów dotyczących tego problemu. System operacyjny to Suse Linux. Apache/2.2.12. W pliku httpd.conf znajdują się następujące odpowiednie wpisy: # domyślnie zabrania dostępu do całego systemu plików <Katalog /srv/www/htdocs> Opcje +FollowSymLinks AllowOverride All Odmowa zamówienia,allow Odmowa wszystkim </Directory> <Katalog /> Opcje +FollowSymLinks AllowOverride All Zamów odmów,zezwól na odmowę wszystkim </Directory> # użyj plików .htaccess do nadpisania, AccessFileName .htaccess # i nigdy ich nie pokazuj <Pliki ~ "^\.ht"> Zamów zezwolenie,odmów Odmów ze wszystkich < /Pliki> Czy ktoś wie, co mogę sprawdzić, aby uruchomić permalinki? Nie mogę się dowiedzieć, czego mi brakuje.


title: Czym jest master Github Repo w wersji beta?

text: Jestem całkiem nowy w Wordpress i zacząłem sprawdzać najnowszą wersję z Github. Założyłem, że najnowsza wersja będzie masterem, ale wygląda na to, że najnowsza to 3.9-gałąź 1. Czy gałęzi 3.9 należy używać? 2. Czy mogę wrócić do wersji produkcyjnej, jeśli mam zainstalowaną wersję beta na stronie? 3. Czy wersja WordPress na Github jest zawsze aktualna?


title: Lista wszystkich typów postów w admin edit.php

text: Staram się pokazać listę wszystkich typów postów w adminie. Na razie mogę wyświetlić tylko listę konkretnego typu postu, na przykład: wp- admin/edit.php?post_type=video , ale jak wyświetlić listę wszystkich typów postów (najlepiej używając na przykład „filtra adresu URL” : wp-admin/edit.php?post_type=video&post_type=music (nie działa).Próbowałem kilka różnych odmian: ?post_type=video&post_type=music i ?post_type=video&music, ?post_type=video;music ,?post_type=video, muzyka żaden z nich nie działał... Czy jest na to sposób?


title: multisite - przenieś stronę główną do subdomeny

text: Właśnie zacząłem używać Wordpress multisite. Mam stronę programistyczną ustawioną na głównej domenie, którą chcę teraz przenieść do subdomeny. Jak mam to zrobić? Tj. Potrzebuję domeny.com, aby stała się staging.domain.com, abym mógł założyć nową stronę główną. Wszelkie wskazówki byłyby bardzo pomocne, dzięki!


title: Wyszukiwarka Google oparta na wordpressie pokazująca linki do kasyn

text: Mam bloga wordpress, właśnie sprawdziłem wyniki wyszukiwania Google mojej witryny, pokazują fragment zawierający tekst taki jak poniżej> „najlepsza strona powinna wypróbować tryb demonstracyjny wariantów gier, aby przyjąć dobre> gry Uczestnicz w grach kasynowych online, aby grać online i zwiększ > twój ..." Kiedy odwiedzam źródło strony witryny, nie pokazuje nic związanego z kasynem. Następnie użyłem narzędzia Google do testowania danych strukturalnych w Google Webmasters i sprawdziłem Html strony, który zawiera złośliwy kod zawierający linki do kasyn. Ten złośliwy kod jest załączony tutaj w poniższy link. **Link do złośliwego kodu** Nie znam się na programowaniu. Pomóż mi pozbyć się tego problemu.


title: <!--nextpage--> przyjmowane jako wiersz komentarza

text: Stworzyłem bardzo prostą pętlę php, która generuje linki do obrazków dla podanego numeru. To jest kod <?php $im = stripslashes(get_option('tm_alim')); for ($i=1; $i<=im; $i++) { echo "<img alt='' src='http://sitename.com/" . $i . "/00" . $i . ".jpg' /> <!--następnastrona-->"; } ?> Jak widać staram się drukować kod zaraz po każdym obrazku, który będzie tworzył paginację. Każdy obraz zostanie pokazany na stronie. Ten kod znajduje się w szablonie strony, a strona jest dołączona do tego szablonu. Problem polega jednak na tym, że kod jest przyjmowany jako linia komentarza i nie wyświetla się nawet w źródle strony html. Czy jest tak czy inaczej, aby to naprawić, czy jakakolwiek alternatywa byłaby świetna? Czy jest jakiś sposób, aby powiedzieć, że całkowita liczba stron w Wordpress powinna być równa $im lub policzyć obrazy i utworzyć paginację dla każdego. jestem pewien, że byłyby na to różne sposoby. Dziękuję


title: Jak wyświetlić listę niestandardowych terminów taksonomii bez linków?

text: Szukałem daleko i szeroko, aby znaleźć odpowiedź na moje pytanie. Mam nadzieję, że znajdę tu pomoc. Oto ciąg... Obecnie pobieram warunki mojej niestandardowej taksonomii za pomocą: `<?php echo get_the_term_list( $post->ID, 'skills', '<ul><li>', '</li>< li>', '</li></ul>' ); ?>` To, co próbuję zrobić, to pobrać te same post-specyficzne terminy taksonomii niestandardowej na liście bez ich wyświetlania jako linków. Wypróbowałem wszystkie poniższe „rozwiązania”, ale żadne z nich nie działa. Każda pomoc byłaby mile widziana. **Zwraca terminy specyficzne dla posta w jednym długim ciągu, którego nie można umieścić na liście:** `$terms_as_text = get_the_term_list( $post->ID, 'skills', '<ul><li>', ' </li><li>', '</li></ul>' ); echo strip_tags($terms_as_text);` Zwraca listę wszystkich terminów użytych we wszystkich niestandardowych typach postów: `<ul> <?php $args = array( 'taxonomy' => 'umiejętności', 'orderby' => ' ID', 'zamówienie' => 'ASC' ); $categories = get_categories( $args ); foreach($categories as $category) { echo '<li> '. $kategoria->nazwa . '</li>'; } ?> </ul>` Nic nie zwraca: `<?php $args = array('orderby' => 'name', 'order' => 'ASC', 'fields' => 'all'); wp_get_object_terms( $post->ID, $umiejętności, $args ); ?> ` Próbowałem nawet get_the_terms, get_terms i get_categories bez skutku. Walczę tutaj. Każda pomoc byłaby mile widziana. Z góry dziękuję.


title: Niestandardowy link do kategorii typu posta

text: Mam pętlę postów dla niestandardowego typu posta, który zbudowałem. Jak wywołać link do kategorii/taksonomii dla każdego postu? Dziękuję


title: dołącz dane CPT do taksonomii

text: Próbuję stworzyć witrynę, w której „Gra” zawiera zestaw informacji (myślę, że będzie to niestandardowy typ postu, z polem „link”, „deweloper” jako taksonomią, „cena”, „data wydania” " i kilka innych informacji. Chcę móc napisać post w kategorii (takiej jak "recenzje"), która łączy się z odpowiednią grą i może przeciągnąć niektóre z tych metadanych do szablonu. WIĘC ... recenzja jest jest to własny post, ma własne informacje, tagi itp. ALE jest powiązany z „grą”, więc mogę pobrać informacje „cena”, „programista” itp. A kiedy wchodzę na stronę gry, powinienem być w stanie znaleźć artykuły połączone z nim za pomocą taksonomii.Czy jest na to sposób?Dałem mu kilka istotnych googlowań bezskutecznie.Wszelkie pomysły, przemyślenia lub linki byłyby bardzo mile widziane.


title: Wstaw ślimak taksonomii do klasy pętli

text:
Jestem tutaj stratą, ponieważ przejrzałem dziesiątki samouczków i postów w całym Internecie na temat tego, jak uzyskać ślimak do taksonomii i nic, co próbuję, nie wydaje się działać. Taksonomia pojawia się dobrze, gdy chcę edytować post i wszystko wydaje się działać dobrze, jednak nie mogę przez całe życie uzyskać Wordpressa, aby dał mi ślimaki, których chcę. Jestem naprawdę sfrustrowany i zirytowany tym, jak skomplikowany jest proces mówienia „dla szeregu postów, które już masz, dołącz taksonomię dla każdego z nich”. _westchnienie_ W rzeczywistości wszystko, czego chcę, to uzyskanie niestandardowej informacji o taksonomii, która została wybrana dla każdego postu. Mam stronę portfolio, którą chcę uczynić interaktywną z jquery i próbuję użyć slug taksonomii jako kotwic dla skryptu jquery. Wszystko, czego potrzebuję od Wordpressa, to zobaczenie posta, który już zawiera wszystkie informacje, i uwzględnienie taksonomii, z którą jest już powiązany. Następnie powtórz ten ślimak w klasie znacznika LI. Oto kod:
 <?php $post = 'projekt'; // niestandardowy typ posta $i=1; query_posts("post_type=$post&showposts=-1&order=asc"); $post_count = wp_count_posts(); while(have_posts()) : the_post(); $mojWyciąg = pobierz_wyciąg(); $tags = array("
", "
"); $myExcerpt = str_replace($tags, "", $myExcerpt); $terms = get_the_terms( $post->id, 'typ-projektu' ); // pobierz tablicę wszystkich terminów jako obiektów. $terms_slugs = tablica(); foreach( $terms as $term ) { $terms_slugs[] = $term->slug; // zapisz ślimaki w tablicy } ?> <li class="project <?php echo $terms_slugs[$i]; ?>"> <a href="<?php the_permalink(); ?>" id=" project_<?php echo $id; ?>" class="project_frame"> <?php the_post_thumbnail('full', array('class' => 'project_img')); ?>
<?php the_title(); ?>
<?php echo $myExcerpt; ?>

 <?php $i++; koniec; wp_reset_query(); ?>
 Mam nadzieję, że ktoś może mi w tym pomóc. AKTUALIZACJA: Zorientowaliśmy się. Oto poprawiony kod.
 <?php $post = 'projekt'; // niestandardowy typ posta $i=0; $licznik = 0; query_posts("post_type=$post&showposts=-1&order=asc"); $post_count = wp_count_posts(); while(have_posts()) : the_post(); $mojWyciąg = pobierz_wyciąg(); $tags = array("
", "
"); $myExcerpt = str_replace($tags, "", $myExcerpt); $slugs = get_terms('typ-projektu'); foreach($slug jako $slug) { $slug_array[$i] = $slug->slug; $i++; } ?> <li class="projekt <?php echo $slug_array[$licznik]; ?>"> <a href="<?php the_permalink(); ?>" id="projekt_<?php echo $id; ?>" class="project_frame"> <?php the_post_thumbnail('full', array('class' => 'project_img')); ?>
<?php the_title(); echo $i;?>
<?php echo $myExcerpt; ?>

 <?php $licznik++; koniec; wp_reset_query(); ?>


title: Wordpress wp_redirect błąd

text: Próbuję przekierować tę stronę, jeśli użytkownik jest zalogowany lub nie, ciągle otrzymuję ten błąd Ostrzeżenie: Nie można zmodyfikować informacji nagłówka - nagłówki już wysłane przez (wyjście rozpoczęte w /home/******/*** ******.com/wp-content/plugins/graph2.php:54) w /home/******/**********.com/wp-includes/pluggable .php w wierszu 934 Używam tej metody przekierowania <?php if ( is_user_logged_in() ) { echo ''; } else { wp_redirect( 'http://www.example.com' ); } ?> Wygląda na to, że nie wiem, co jest nie tak. :) Dziękuję


title: po prostu pokaż komentarz pola, klikając przycisk

text: kiedy otwieramy post, my na dole pola strony, aby dodać komentarz, chciałbym ukryć to pole. jeśli są komentarze, zwykle pokazuje je jednak, aby zostawić komentarz, kliknij przycisk z tym, pole wydaje się pozostawić komentarz Czy ktoś ma jakiś pomysł, jak to zrobić? Przez normalny lub ajax


title: Nie można przekazać zmiennej

text: Próbuję przekazać numer pokazu postu z widżetu. Zapisałem go jako $entry mój kod <?php query_posts( array('post_type' => array('post'),'order' => 'DESC','posts_per_page ' => '.$wpis.') ); ?> Dzięki


title: Zrobiłem Wordpress Multisite. A teraz wszystko nie wyświetla się poprawnie

text: Zainstalowałem Ubuntu 10.4, a następnie zainstalowałem stos Bitnami LAMP, a następnie zainstalowałem moduł bitnami wordpress, a następnie próbowałem przekształcić witrynę w multisite, postępując zgodnie z tymi instrukcjami: http://wiki.bitnami.org/Applications/BitNami_WordPress_Multisite#How_to_add_several_WordPress_Multisite_blogs_with_different_do ://wiki.bitnami.org/Applications/BitNami_WordPress_Multisite W razie potrzeby mogę rozwinąć: Włączyłem multisite w moim pliku `wp-config.php`. Następnie stworzyłem sieć za pomocą pulpitu nawigacyjnego wordpress. Dostałem dwa bloki tekstu do skopiowania i wklejenia 1 bloku do mojego pliku wp-config.php i jednego do mojego pliku `.htaccess`. Zrobiłem to i teraz otrzymuję to: Kiedy przechodzę do mojej `mywebsite.com` otrzymuję to (to było tam, zanim przełączyłem się na wiele witryn): ![przed przełączeniem](http://i.stack.imgur.com /no2A9.jpg) Jeśli wejdę na `mywebsite.com/wordpress` otrzymuję to (kiedyś był to działający motyw wordpress): ![/wordpress](http://i.stack.imgur.com/Bbg65. jpg) Jeśli kliknę na "Mój blog", przekierowuje do 1mywebsite.com (skąd pochodzi "1" nie mam pojęcia) Jeśli próbuję się zalogować, przechodząc do `mywebsite.com/wordpress/wp-login` dostaję to: ![wp-login](http://i.stack.imgur.com/H5AcO.jpg) i jeśli wprowadzę mojego użytkownika i hasło, przekierowuje mnie do mywebsite.com/wp-login.php i daje mi " Nie znaleziono” Żądany adres URL `/wp-login.php` nie został znaleziony na tym serwerze. NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /opt/lampstack-5.3.16-0/apps/wordpress ServerName mojastrona.comSerwerAlias www.mojastrona.com </VirtualHost>


title: Strona jest pusta przy użyciu całkowitej pamięci podręcznej w3

text: Używam wtyczki W3 Total Cache na mojej stronie i stworzyłem stronę za pomocą wp_list_comments i z jakiegoś powodu strona wciąż jest pusta, wraca po wyłączeniu wtyczki, ale kiedy ją włączam, wszystko znowu znika, czy ktoś ma sugestia, jak mogę to naprawić, jestem nowy w tej wtyczce. Dziękuję


title: Nie znaleziono stron nadrzędnych z ładnymi linkami bezpośrednimi

text: Tworzę witrynę iz jakiegoś powodu wszystkie strony nadrzędne wyświetlają się w 404, tylko strony podrzędne wyświetlają się z ładnymi linkami bezpośrednimi. Jeśli używam domyślnych permalinków, wszystko działa dobrze. Próbowałem wyłączyć wszystkie wtyczki i usunąć htaccess, a Wordpress odtworzyć plik, nic nie działa. Jakieś pomysły? Oto strona: http://www.855gotclog.com


title: Jak zapobiec konfliktowi widżetu komentarzy z komentarzami motywu?

text:
Mam widżet, który pobiera i wyświetla najnowsze komentarze do witryny WordPress. Wyświetla autora komentarza, Gravatar, komentarz oraz datę/godzinę. Funkcja wyświetlania komentarzy znajduje się w klasie. Problem, który mam, polega na tym, że za każdym razem, gdy wyświetlam ten widżet, psuje się lub powoduje konflikt z liczbą komentarzy zwracanych dla mojego motywu WordPress. Przykład. W widżecie wybierz wyświetlanie 5 komentarzy. Na stronie w serwisie mam post z 8 komentarzami. Gdy widżet jest włączony, wyświetlanych jest tylko 6 z tych 8 komentarzy. Jeśli wyłączę widżet, wyświetlą się wszystkie komentarze. Jest to funkcja wyświetlania komentarzy /** * Pobiera najnowsze komentarze * * Pokazuje listę ostatnich komentarzy uporządkowaną według daty dodania * * @param int $limit - Liczba postów do wyświetlenia * @param int $chars - Liczba znaków do wyświetlenia w treści wiadomości * @param int $size - Rozmiar komentarza Gravatar * @param boolean $displayCommentsIcon - Czy wyświetlać komentarz Gravatar * */ funkcja publiczna aaw_get_latest_comments($display_comments_icon = true, $comments_icon_size = 50, $comments_amount = 5, $comments_chars = 35, $display_comments_date = true) { global $comments; $com_excerpt = ''; $aaw_comments = get_comments(array('number' => $comments_amount, 'status' => 'approve')); if($aaw_comments){ foreach((array)$aaw_comments as $aaw_comment){ if($comments_chars > 0) { $com_excerpt = self::aaw_snippet_text($aaw_comment->comment_content, $comments_chars); } echo '
'; if($display_comments_icon == 'true'){ echo 'comment_ID) ).'" title="'. __('Skomentowano: ', $this- >haczyk). $aaw_comment->post_title.'">'; echo get_avatar($aaw_comment, $comments_icon_size); echo ''; } echo '
'; echo 'comment_ID) ).'" title="'. __('Skomentowane: ', $this->haczyk). $aaw_comment->post_title.' ">'; echo ''.strip_tags($aaw_comment->comment_author).': '.strip_tags($com_excerpt).'...'; echo ''; if($display_comments_date == 'prawda'){ echo ''.get_comment_date('j M Y',$aaw_comment->comment_ID).' '.__('w', $ten->haczyk).' '.get_comment_date('g:i a',$aaw_comment->comment_ID).''; } echo '
'; echo '
'; } } else { echo '
'.__('Brak dostępnych komentarzy', $this->hak).'
'."\n"; } } Tak wywołuję funkcję: <?php $advanced_activity_widget->aaw_get_latest_comments($display_comments_icon == 'prawda' ? 'true' : 'false', $comments_icon_size, $comments_amount, $display_comments_icon = _comments ' ? 'prawda fałsz'); ?> Na początku myślałem, że to Gravatar jest przyczyną konfliktu, ale usunąłem go i nic nie zmieniło. Każda pomoc byłaby bardzo mile widziana. Dziękuję


title: wp_get_attachment_url nie działa

text:
Mam plik szablonu, który pokazuje posty z kategorii o nazwie pobieranie. do każdego posta załączam plik pdf. Na stronie podałem link do pobrania pliku pdf. Ale kiedy klikam link pobierania, przechodzi do strony posta, a stamtąd muszę kliknąć, aby pobrać plik. Czy istnieje sposób na bezpośrednie pobranie bez wchodzenia do postu. ? Próbowałem użyć wp_get_attachment_url jako hyper-reference.ale to nie działa.Kod, którego użyłem, jest poniżej: <?php /* Nazwa szablonu: Szablon pobierania */ ?> <?php get_header(); ?> <?php $recent = new WP_Query("cat=7&orderby=title&order=ASC"); while($recent->have_posts()):$recent->the_post(); $desc_values = get_post_custom_values("opis"); ?> <div id="download_featured_image" class="<?php the_ID(); ?> download_image_title_desc"> <a href="<?php the_permalink() ?>" rel="title"> <?php if ( has_post_thumbnail () ) { the_post_thumbnail(); } ?>  <?php if ( is_user_logged_in() ) { echo "Pobierz"; }?>  <?php if( !(is_user_logged_in()) ) { echo "Zarejestruj się/zaloguj się, aby pobrać ten plik"; } ?>
 <?php if( is_array( $desc_values ) ) { foreach($desc_values as $key => $value ); echo "$wartość</n>"; } ?>

 <?php endwhile ?> <?php get_footer(); ?> Chcę podać link do przesłanego pliku pdf w href, który zostawiłem puste. Czy ktoś może mi pomóc?


title: Podłącz się do pętli za pomocą wtyczki i wypisz coś po każdym poście X?

text: Mam wtyczkę, w której chcę wyświetlać reklamy po X postach na stronie głównej. Strona główna to krok 1, ale rzeczy takie jak archiwa powinny być również możliwe, gdy otrzymam kod strony głównej. Jak podłączyć się do pętli postów i powiedzieć coś w stylu „po każdej pętli zwiększ licznik, a następnie, jeśli licznik = moja liczba, wyślij reklamę”. Mogę sam napisać całą logikę dla tego kodu, ale gdzie podpiąć/zaimplementować mój kod jest mylący.


title: Ogranicz wyniki wyszukiwania do autora postu

text: Czy istnieje sposób na ograniczenie wyników wyszukiwania tylko do tych opublikowanych przez zalogowanego użytkownika? Mam formularz front-endowy, który wypełnia użytkownik. Każdy użytkownik ma frontowy pulpit nawigacyjny i może edytować własny post. Ponieważ mogą mieć wiele postów, chciałbym, aby mogli wyszukiwać własne posty, ale nie wyświetlali postów innych autorów (to by tylko skomplikowało sprawę). Czy jest na to sposób?


title: Ładowarki skryptów a wp_enqueue_script

text: Mój motyw Wordpress ma wiele uruchomionych skryptów .js i załadowanie ich wszystkich zajmuje dużo czasu. Chciałbym użyć programu ładującego skrypty, takiego jak HeadJS lub yepnopejs, aby przyspieszyć działanie. Ale... co z wp_enqueue_script? Używam go do ładowania każdego pojedynczego skryptu (i uważam, że jest to NAJLEPSZY I JEDYNY sposób?). Czy ładowanie skryptów za pomocą ładowania skryptów zamiast wp_enqueue_script nie spowoduje konfliktów z wtyczkami, widżetami itp.? A co z kolejkowaniem samego programu ładującego skrypty?


title: Czy krótki kod zawarty w treści posta może dodawać style do <head>?

text:
Mam krótki kod, który iteruje listę niestandardowych typów postów i w ramach ich wyświetlania tworzy blok. W HTML5 niedozwolone jest posiadanie bloku stylu poza nagłówkiem (może również w innych wersjach, ale używamy HTML5). Szukam sposobu, aby mój shortcode mógł wstawić swój blok do głowy. Jakieś sugestie? Oto strona: http://2011.solarteam.org/sponsors/gift-recognition/view-of- living-room Krótki kod jest wywoływany dwukrotnie na stronie. Kiedyś tak jak to `[interactive slug='sponsor-map-living-room' show="image"]Wybierz element, aby dowiedzieć się więcej o jego sponsorze.[/interactive]` aby zrobić obraz. Kiedyś tak, jak to `[interactive slug='sponsor-map-living-room' show='list' headertitle='Wyróżnieni sponsorzy WaterShed: Living Room' /]` aby utworzyć listę na dole. Nie mogę go umieścić w szablonie, ponieważ szablon nie wie, który `slug` trafia na którą stronę. * * * Oto uproszczona wersja kodu przetwarzania shortcode:
<? foreach($map->punkty jako $punkt){ $result = ""; if(!in_array($point->pointer_type, $all_styles['regular'])){ $all_styles['regular'][$point->pointer_type] = ".pointer_style_" . $point->pointer_type . " {                     szerokość: " . $point->pointer_width(). "px; wysokość: ". $point->pointer_height(). "px; background: transparent url('/images/interactive/pointers/" . $point->pointer_URL() . "'); } "; } ob_start(); ?> <li class="tag_point sponsor_data_point pointer_style_<?php echo $point->pointer_type?>" id="point_<?php echo $point->ID ?>" data-in="#point_<?php echo $ punkt->ID ?>_info" data-hover-style="pointer_s_style_<?php echo $point->wybrany_typ_wskaźnika?>" style="left:<?php echo $point->x - ($point->pointer_width( )/2) ?>px;top:<?php echo $point->y - ($point->pointer_height()/2)?>px;"> <div class="tag_info" id="point_<? php echo $point->ID ?>_info">
<?php echo $point->contribution ?>

<?php echo $point->opis ?>

 <? $wynik .= ob_get_clean(); $result .= "
\n"; echo $wynik; } ?>
  Znacznik `<style>` nie jest dozwolony w HTML5, więc chcę umieścić go w nagłówku strony.


title: Pobierz lub zapytaj strony według identyfikatora

text:
Mam problem z kodem, chcę wyświetlić 3 określone strony na mojej stronie głównej, ale mój kod nie działa.. oto kod.. <?php $args = array( 'post_type' => 'page', 'post__in ' => tablica(3,5,7) ); zapytanie_posty($args); while (have_posts()) : the_post(); $do_not_duplicate = $post->ID; ?>

<?php the_time('M j, y');?>

 <a STYLE="text-decoration:none" href = "<?php the_permalink();?>"><?php the_title();?>
 <?php the_excerpt();? > <?php koniec; ?>


title: Pokazać przyciski udostępniania społecznościowego i komentarze na Facebooku w oknie modalnym lightbox (nakładka obrazu)?

text: Chciałbym wyświetlać komentarze na Facebooku i przyciski udostępniania w modalnym oknie dialogowym lightbox (nakładka obrazu), które pojawia się po kliknięciu obrazu w galerii. Bardzo przypomina to, co zrobili na przykład na tej stronie (jeśli klikniesz na jeden z gwoździ kciuka, zobaczysz, co mam na myśli). Jak to zrobić?


title: Czy używanie wielu niestandardowych pól meta jest złe?

text: Jestem ciekawy, nie robiąc mnóstwa testów porównawczych, jak inni myślą o używaniu kilku niestandardowych pól meta w poście na blogu? Mówię ściśle pod kątem wydajności, czy to bardzo spowalnia, jeśli używamy wielu pól, czy powinniśmy starać się ograniczyć je do minimum? Obecnie dla zwykłego wpisu na blogu mam niestandardowe pole meta dla... * Tytuł: Używany jako tytuł strony * Opis: Używany do opisu meta i opisu/tekstu udziału społecznościowego dla udziałów na Facebooku i Twitterze * Słowa kluczowe: Używane dla słów kluczowych meta Mam 3 dodatkowe pola meta, które są używane, więc każdy artykuł będzie miał odpowiednią meta SEO, również gdy użytkownik udostępnia artykuł w sieciach społecznościowych, mogę łatwo ustawić tytuł i opis. Chcę dodać kolejne pole dla #hashtagów na Twitterze, które mogę następnie wstawić do udostępnień na Twitterze, będą one podobne do taksonomii tagów moich artykułów, ale mogą się różnić, dlatego myślę, że niestandardowe pole meta jest drogą do zrobienia. Jestem również w trakcie tworzenia niestandardowego typu postu dla portfela, który oprócz powyższej niestandardowej meta dodałby kilka dodatkowych pól meta dla tego typu postu. Dlatego jestem ciekaw, jaki wpływ na wydajność ma dodanie kilku pól meta? Podziel się swoimi przemyśleniami


title: Dodaj /demo/ slug z regułą przepisywania

text: > **Możliwe zduplikowanie:** > Dodać dodatkowe parametry po permalinku? Muszę dodać ślimaka do każdego posta. **Aktualne permalinki** http://www.moja-domena.com/2012/01/01/tytul-postu/ lub http://www.moja-domena.com/tytul-postu/ * *Przepisane permalinki** http://www.moja-domena.com/2012/01/01/tytul-postu/demo/ lub http://www.moja-domena.com/tytul-postu/ demo/ **Dodatkowe informacje** * Moja strona demo nie powinna zwracać strony 404. * Powinienem uzyskać aktualny identyfikator postu „my-post-title” z mojej strony demonstracyjnej.


title: Używanie wtyczki przekierowania do przekazywania adresów URL jako małych liter do wordpress

text: miałeś wczoraj problem. Moja strona jest w języku hebrajskim. MOJA strona jest zbudowana na Wordpress. Problem dotyczy tylko adresów URL zakodowanych postów ze znakami ucieczki. Jeśli adres URL posta został zakodowany wielkimi literami, działa, jeśli małymi literami, zwraca 404. Chcę, aby oba zostały przepuszczone bez problemu. Na przykład: http://domain.com/%d7%9e%d7%a6%d7%9c%d7%9e%d7%95%d7%aa/ (to jest moja strona) Google zindeksował ją jako: http ://domain.com/%D7%9E%D7%a6%D7%9C%D7%9E%D7%95%D7%AA/ (to zwróciło 404) Czy jest jakaś opcja użycia wtyczki REDIRECTION dla wordpress do PASS (nie przekierowuj) adresy URL lub wordpress będą je widzieć małymi literami?


title: Czy możesz mieć osobne paski boczne dla wielu archiwów taksonomii?

text: Mam witrynę, która korzysta z wielu archiwów taksonomii zapytań. np. www.sitename.com/taxonomy1/taxonomy2/taxonomy3 Czy istnieje wtyczka lub metoda tworzenia dedykowanego paska bocznego dla każdego archiwum taksonomii, do którego odpytano zapytanie? Zasadniczo będzie około 1000 archiwów i chciałbym mieć możliwość stworzenia dla każdego unikalnego paska bocznego. czy to możliwe? Z góry dzięki Paul


title: Aktywuj hak do bloga

text: Chcę podpiąć funkcję po aktywacji bloga w wordpressie multisite. Mam to, add_filter('add_signup_meta', 'custom_add_signup_meta'); function custom_add_signup_meta ( $blogmeta = array() ) { $the_country = $_POST['country-origin']; $d_currency = $_POST['user_currency']; $d_zone = $_POST['stan-początku']; $blogmeta['countries_id'] = $the_country; $blogmeta['default_currency'] = $d_currency; $blogmeta['zone_id'] = $d_zone; zwróć $blogmeta; } add_action( 'wpmu_activate_blog', 'insert_custom_datas1', 10, 3 ); function insert_custom_datas1($blog_id, $blogmeta) { global $wpdb, $blogname, $blog_title, $errors, $domain, $path; $wp_blogs = $wpdb->base_prefix . „blogi”; $wpdb->query("UPDATE `" . $wp_blogs . "` SET `countries_id`='".$wpdb->escape($blogmeta['countries_id'])."', `default_currency`='".$ wpdb->escape($blogmeta['default_currency'])."', `zone_id`='".$wpdb->escape($blogmeta['zone_id'])."' gdzie `blog_id` = '" . ( int)$blog_id . "'"); } Jednak jego nie działa .. co ma być problemem? Dziękuję.


title: Wyświetlanie tylko postów z określonej kategorii w moim niestandardowym szablonie strony

text:
Chcę tworzyć odpowiednie strony dla moich kategorii postów, a nie tylko domyślną stronę kategorii. Na przykład zamierzam utworzyć stronę Wideo i mieć mnóstwo informacji o moich filmach, a następnie poniżej tych informacji wstawię pętlę postów, które pojawiają się w kategorii Wideo. Więc próbuję wykonać następujące czynności: * Kopiowanie moich motywów page.php i nazywanie ich nazwa_kategorii_strony.php i dodanie tytułu do nowego szablonu strony. * Znajdowanie pętli i ograniczanie kategorii, które mogą być wyświetlane w tej pętli. Czy to brzmi jak właściwy sposób postępowania? A jak dokładnie edytujesz pętlę w poniższym kodzie strony, aby wyświetlać tylko posty z określonego identyfikatora kategorii? <?php get_header(); ?> <?php while ( have_posts() ): the_post(); ?> <div class="grupa główna <?php echo wpb_option('general-sidebar','sidebar-right'); ?>">

 <artykuł id="entry-<?php the_ID(); ?>" <?php post_class('grupa wejść'); ?>> <?php get_template_part('części/obraz-strony'); ?> <?php get_template_part('części/tytuł-strony'); ?>
 <?php the_content(); ?>

 <?php comments_template(); ?>

 <?php get_sidebar(); ?>

 <?php endwhile; ?> <?php get_footer(); ?> Jakakolwiek pomoc byłaby świetna. R


title: Galeria ACF i mqTranslate, tytuł i opis nie wyświetlają się w innych językach

text:
Do budowy galerii używam mqTranslate i ACF Gallery. Poniżej znajduje się kod. <?php $obrazy = get_field('home_slides', 'opcje'); ?>

 <?php foreach( $obrazy jako $obraz ): ?>
 <img src="<?php echo $ image['url']; ?>" alt="<?php echo $obraz['alt']; ?>" />
<?php echo $obraz['tytuł']; ?>

<?php echo $image['opis']; ?>

 <?php endforeach; ?>

 Jak wyświetlić tytuł i opis w innych językach? Ponieważ zarówno [:en], jak i `<!--:en-->Tytuł<!--:-->` nie działają.


title: naprzemienne klasy na wp_list_pages

text:
Próbuję mieć naprzemienne klasy na liście utworzonej przez wp_list_pages. Obecnie rozszerzyłem klasę Walker_page aktualizując funkcję start_el w następujący sposób: class Sidebar_walker extends Walker_page { var $alternate = 'background_1'; function start_el( &$wyjście, $strona, $głębokość, $args, $bieżąca_strona = 0 ) { if ( $głębokość ) $wcięcie = str_repeat("\t", $głębokość); w przeciwnym razie $wcięcie = ''; ekstrakt($args, EXTR_SKIP); $css_class = array('page_item', 'page-item-'.$page->ID); $alternate = ($alternate != 'background_1') ? 'tło_1' : 'tło_2'; $css_class[] = $alternatywny; if ( !empty($bieżąca_strona)) { $_bieżąca_strona = get_post( $bieżąca_strona ); if ( in_array( $page->ID, $_current_page->ancestors ) ) $css_class[] = 'current_page_ancestor'; if ( $page->ID == $current_page ) $css_class[] = 'current_page_item'; elseif ( $_current_page && $page->ID == $_current_page->post_parent ) $css_class[] = 'current_page_parent'; } elseif ( $page->ID == get_option('page_for_posts')) { $css_class[] = 'current_page_parent'; } $css_class = implode( ' ', apply_filters( 'page_css_class', $css_class, $page, $depth, $args, $current_page ) ); $wyjście .= $wcięcie . '
ID) . '">' . $link_przed . apply_filters( 'the_title', $page->post_title, $page->ID ) . $link_po . ''; if ( !empty($show_date) ) { if ( 'zmodyfikowane' == $show_date ) $czas = $page->post_modified; w przeciwnym razie $time = $page->post_date; $wyjście .= " " . mysql2date($format_daty, $czas); } } } Drukowane jest tylko background_1. jak sprawić, by $alternate faktycznie aktualizował.


title: Jak przekazać dane z zawartości strony do bazowego szablonu PHP?

text: Praktycznie cała zawartość witryny będzie generowana dynamicznie (backend php + db) Jaki jest preferowany "sposób wordpress" przekazywania danych do szablonu php (ustawiony jako szablon w motywie wordpress) Więc szablon będzie coś w stylu <?php generate_content_based_on_this_variable(page); ?> i musiałbym być w stanie przekazać `stronę` dla każdej innej strony * * * Edytuj 1 Więc mam stronę, która dla uproszczenia wygląda mniej więcej tak > Cześć wszystkim, to jest strona X Treść tutaj jest generowany z wywołania db: > > SELECT * FROM db WHERE page=X > > [Wypluj tutaj zestaw wyników db], a szablon wyglądałby jak <?php the_content() $query='SELECT * FROM db WHERE page= X' $result=$db->execute($query) foreach($result as $row){ echo $row } ?>


title: Jak zmienić autora niestandardowego typu posta?

text: Zrobiłem niestandardowy typ posta i muszę mieć możliwość tworzenia postów i przypisywania ich do autorów. Łatwo to zrobić z postami, ponieważ możesz przejść do ekranu edycji zbiorczej i natychmiast zmienić autora. Jednak gdy próbuję to zrobić z moim niestandardowym typem posta, nie ma tam pola autora. Jak dodać funkcję zmiany autora niestandardowego typu posta? EDYCJA: Znalazłem rozwiązanie, patrz odpowiedź poniżej.


title: Pytanie dotyczące wielu witryn WordPress

text: Chcę dodać subdomenę do wszystkich moich witryn WordPress w WP MU. Na przykład mam: `example.com`. Podczas dodawania nowej witryny jako: `demo.example.com/nowawitryna1` nie chcę tworzyć nowego użytkownika ani instalacji WordPressa. czy to możliwe?


title: Błąd podczas korzystania z wtyczki QuickCache z wtyczką Mobile Smart ?

text: Kiedy używam motywu 2 (`theme_1 na PC, theme_2 na telefon komórkowy`), gdy uruchamiam jako PC to motyw to `theme_1`, ale kiedy uruchamiam jako mobilny to motyw to `theme_1`, myślę, że ta wtyczka błędu `Quick Cache`, Kiedy ustawiam wtyczkę Quick Cache, znajduję ten wiersz: ![Quick Cache](http://i.stack.imgur.com/tfWAm.png) => Jak naprawić ten wiersz, gdy działa jako mobilny, to theme_2, kiedy uruchom jako PC to theme_1


title: Problemy z paginacją dla niestandardowego typu postu

text:
Moje linki do stronicowania nie działają w przypadku niestandardowego typu posta tutaj http://mjw.view-wireframes.com/about-us/press/ strona ładuje się ponownie http://mjw.view-wireframes.com/about-us/press/ page/2/ ale nie ma to wpływu na wyświetlane posty. Opróżnienie struktury permalink nie ma żadnego efektu, więc domyślam się, że problem tkwi w zapytaniu. <?php $stronicowany = (get_query_var('stronicowany')) ? get_query_var('stronicowane') : 10; $temp = $wp_query; $wp_query= null; $wp_query = nowe WP_Query(); $wp_query->query(array( 'post_type' => 'press', 'orderby' => 'post_date', 'posts_per_page' => $paged, )); while ($wp_query->have_posts()): $wp_query->the_post(); // Poniższe określa jaki jest format postu i odpowiednio pokazuje poprawny plik $format = get_post_format(); get_template_part( '/lib/includes/post-formats/'.$format ); if($format == '') get_template_part( '/lib/includes/post-formats/standard' ); koniec; globalne $wp_query; $duży = 999999999; // potrzebujesz nieprawdopodobnej liczby całkowitej echo paginate_links( array( 'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ), 'format' => '?paged=%#%', 'current ' => max( 1, get_query_var('paged') ), 'total' => $wp_query->max_num_pages ) ); $wp_query = null; $wp_query = $temp; ?> Funkcja stronicowania <?php $wp_query = null; $wp_query = $temp;?> 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."</ rozpiętość>
"; 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 "
 Ostatnie »
"; echo "

\n"; } }


title: Łączenie z typami postów z wp-admin

text: Rano wszystkim, mam trochę problemów ze znalezieniem funkcji, której mogę użyć do linkowania do typu posta z obszaru administracyjnego. Właściwie używam czegoś tak prostego jak: `<a href='edit.php?post_type=slides'>Slajdy</a>` w innym obszarze, ale nie wiedziałem, czy istnieje lepszy sposób obsługi tego ( ponieważ nadal technicznie twardo koduję w pierwszej części adresu URL). Zakodowana nazwa typu postu nie stanowi problemu, tak naprawdę po prostu generuje pierwszą część adresu URL. Dziękuję!


title: Strona Wordpress tylko dla członków z linkiem widocznym tylko dla członków

text: Jak osiągnąć funkcjonalność strony Wordpress tylko dla członków z linkiem w menu głównym widocznym tylko dla członków? Czy jest do tego wtyczka? Wersja Wordpress to 3.2.1. Jest samodzielny.


title: Jak wyświetlić niestandardową treść w poście z kategorią XXX

text: Załóżmy, że mam jeden post o tytule „Atrapa jeden” i ten post jest umieszczony w kategorii „Kategoria pierwsza” i mam inny post, np.: „atrapa dwa, atrapa drzewa itd.” oraz kategoria druga, kategoria trzecia itd. i teraz tworzę inny post o tytule "pomocnik dla kategorii 1" jak wyświetlić permalink do "pomocnika dla kategorii 1" we wszystkich poście z "kategoria 1" Chcę umieścić go pod `the_content();` w `single.php`. Powiedzmy, że mój `single.php` wygląda tak if( have_post()): while( blah blah ): the_content(); koniec; endif; chcę to lubić. if(): while(): the_content(); if(kategoria == "kategoria pierwsza"): display_helper_for_category_one else: display_notthink endif; koniec; endif; Jak mogę to zrobić?


title: Przeszukaj inną bazę danych za pomocą wp_query przy użyciu nowego wpdb

text: Obecnie mam proste wyszukiwanie `wp_query` działające na mojej witrynie Wordpress. Teraz chcę, aby to samo wyszukiwanie szukało wyników we własnej bazie danych i innej na tym samym serwerze. Odkryłem, że mogę użyć `new wpdb()`, a następnie `$mydb->get_results()`, aby uzyskać posty. Udało mi się wyciągnąć tytuł jednego z postów, ale teraz chcę zintegrować to z moim `wp_query`. Czy to w ogóle możliwe? Oto podział kodu: $args = array( 'post_type' => 'post', 'show_posts' => '10', 'paged' => $paged ); $the_query = nowe WP_Query($args); // Testowanie nowej instancji wpdb (WYNIK: powtórzony tytuł. Działa) $mydb = new wpdb('USR','PSWD','DB','localhost'); $rows = $mydb->get_results(" SELECT * FROM wp_posts WHERE id = '5509' "); foreach ($wiersze jako $obj) : echo $obj->post_title; na każdym kroku; // Więc teraz, jak mogę użyć mojego wp_query, aby uzyskać te wyniki? // Pętla if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post();


title: W3 Całkowita pamięć podręczna „opróżnij wszystkie pamięci podręczne” i nie renderuj arkuszy stylów

text: Mam zainstalowaną wtyczkę pamięci podręcznej w3 Total i jak dotąd jest świetna, ponieważ jestem pewien, że wszyscy się z tym zgodzicie, więc dziękuję autorowi za niesamowitą wtyczkę. Jednak użyłem przycisku „opróżnij wszystkie pamięci podręczne” na stronie ustawień ogólnych i po aktywacji wtyczki żaden z moich arkuszy stylów nie ładuje się, więc strona pojawia się bez żadnych stylów? Muszę dezaktywować wtyczkę, aby załadować arkusze stylów. Jak mogę ponownie aktywować W3, aby wszystkie arkusze stylów ponownie renderowały się poprawnie?


title: Uzyskaj pasek boczny u góry strony

text: Chcę uzyskać pasek boczny ( `get_sidebar( 'mySidebar' )` ) u góry strony, więc nie mogę go wywołać po `get_header()` w szablonie treści. Jak mogłem to zrobić?


title: Nie można wyszukiwać | Polecane | Popularne | Najnowszy | Ulubione w pracy z wordpress

text: Pracuję na stronie Wordpress 3.8 hostowanej przez Parallels i przesłanej przez panel plex. Kiedy chcę wyszukać, polecane, popularne, najnowsze ulubione nową wtyczkę, otrzymuję komunikat o błędzie > Ostrzeżenie: Wystąpił nieoczekiwany błąd. Coś może być nie tak z > WordPress.org lub konfiguracją tego serwera. Jeśli nadal masz > problemy, skorzystaj z forów pomocy. (WordPress nie mógł nawiązać > bezpiecznego połączenia z WordPress.org. Skontaktuj się z serwerem > administrator.) w /var/www/vhosts/fixskinproblems.com/httpdocs/wp- > admin/includes/plugin-install.php on-line 77 Spędziłem 2 dni na googlowaniu z tym problemem.


title: Najlepszy sposób na umożliwienie zarządzania adresami URL mediów społecznościowych?

text: Pracuję nad witryną i możliwe jest, że witryna będzie miała kilka stron, które będą zawierać linki do serwisów społecznościowych klienta (Twitter, Facebook, LinkedIn...). Teraz wiem, że adresy URL do ich profilu nie powinny się zbyt często zmieniać, ale chcieliby mieć możliwość aktualizacji adresów URL, jeśli kiedykolwiek zajdzie taka potrzeba. Moje pytanie brzmi, jaka byłaby najlepsza metoda, aby pozwolić mojemu klientowi po prostu odwiedzić jedną stronę w obszarze administracyjnym, gdzie może skopiować i wkleić nowe adresy URL w polach dla każdej witryny mediów społecznościowych? Myślałem o użyciu pól niestandardowych, ale wydaje mi się, że musi istnieć sposób, aby stworzyć mały widżet, który po prostu pozwoli mi powtórzyć wszystko, co zostało umieszczone w polach dla każdej witryny mediów społecznościowych. W ten sposób mogę po prostu powtórzyć ten konkretny widżet w „href” przycisku mediów społecznościowych i mogę go używać w dowolnym miejscu w moich plikach motywów. Problem polega na tym, że nie zagłębiam się jeszcze w niestandardowe widżety i nie jestem pewien, czy 1) jest to najlepszy sposób na osiągnięcie tego i 2) czy możesz utworzyć widżet, który po prostu pozwoli ci powtórzyć wszystko, co zostało umieszczone w tym polu (prawie jak pole niestandardowe). Wszelkie wyjaśnienia byłyby bardzo mile widziane. Dziękuję,


title: Pola niestandardowe nie zostaną zaktualizowane

text: Mam mały problem z polami niestandardowymi. Oto, co staram się zrobić: * Za każdym razem, gdy dodawany jest nowy post, sprawdzam wybraną kategorię, chwytam podkategorie i tworzę niestandardowe pola z wartością „0” na podstawie podkategorii. * W każdym poście chwytam podkategorie, umieszczam je w formularzu i do każdego z nich tworzę checkboxy. Jeśli pole wyboru jest zaznaczone po naciśnięciu przycisku przesyłania, wartość pola niestandardowego zostanie zmieniona na „1”. Więc zasadniczo przełączam 1 i 0. Jeśli wartość wynosi 1, używam tego konkretnego niestandardowego pola jako tytułu i dodaję trochę danych do postu, a także dodaje `checked="tak"` do pola wyboru. Wszystko działa świetnie. Jedyny problem, z którym się borykam, to pola niestandardowe zawierające więcej niż jedno słowo. Były. „Firefox” działa, ale jeśli pole niestandardowe to „Przeglądarka Firefox”, nie zostanie zaktualizowane. Jeśli ręcznie edytuję post i dodaję „1” do niestandardowego pola „Przeglądarka Firefox”, pole wyboru jest zaznaczone, a mój div pojawia się z tytułem „Przeglądarka Firefox”. Odznaczenie pola wyboru i naciśnięcie Prześlij zmienia wartość na „0”, ale zaznaczenie pola wyboru nie zmieni wartości na „1”. Czy ktoś ma jakieś pomysły, dlaczego tak się dzieje? Dziękuję Ci! Oto mój kod: <?php //Pobierz pierwszą kategorię postu $post_category = get_the_category(); $args = array('parent' => $post_category[0]->cat_ID, 'hide_empty' => 0); $categories = get_categories( $args ); <form action="http://mysite.com/checkform" method="post"> foreach($kategorie jako $kategoria) { $chkchk = get_post_meta($post->ID, $kategoria->nazwa, prawda); if ($chkchk != "0"){$i = 'checked="tak"';}else{$i = "";} echo '<input type="checkbox"' . $i . 'nazwa='.'"'.$kategoria->nazwa.'"'.'value="" />'.$kategoria->nazwa; } <input type="ukryty" name="post_id" value="<?php echo $post->ID; ?>"> <input type="ukryty" name="post_cat" value="<?php echo $ post_category[0]- >cat_ID; ?>"> <input type="submit" value="Prześlij" /> </form> ?> * * * <?php //Ukryj $post_id = $_POST['post_id ']; $post_cat = $_POST['post_cat']; //Pobierz aktualne wartości pól niestandardowych $post_catt = get_the_category(); $args = array('parent' => $post_cat, 'hide_empty' => 0); $koty = get_categories( $args ); foreach($cats as $cat) { $checkthis = get_post_meta($post_id, $cat->name, true); if (isset($_POST[$cat->name])) { if($checkthis != 1){ update_post_meta($post_id, $cat->name, 1);} }else{ if($checkthis != 0 );{ update_post_meta($post_id, $cat->name, 0);} }}` ?> * * * <?php foreach($categories as $category) { $dropthis = get_post_meta($post->ID, $ kategoria->nazwa, prawda); //echo $kategoria->nazwa; //echo "="; //echo $dropthis; $abcd = str_replace ("", "", $kategoria->nazwa); $cat_php = strtolower($abcd); if($dropthis != 0){ to 'drops/'.$cat_php.'.php'; } } ?>


title: Jak zmienić pasek boczny, aby używać stron zamiast blogów?

text: Chcę używać wordpressa jako CMS, a nie jako bloga. Używam domyślnego motywu dwadzieścia jedenaście i chciałbym usunąć „archiwum” (ToC bloga) i „Meta” (logowanie) i zastąpić je paskiem bocznym widocznym na tradycyjnej witrynie. Część, z którą mam problemy, to jak to zrobić w taki sposób, że mogę dodawać strony do paska bocznego z poziomu panelu administracyjnego, a nie na stałe w php? Chciałbym również, aby był w formacie poniżej, w którym nagłówka nie można kliknąć, a wpisy mogę dodać/usunąć z obszaru administracyjnego. # O osobie jedna osoba dwie # Usługi Usługa A Usługa B


title: Otrzymać następny post podczas korzystania z paginacji z WP_Query?

text: Jak określić, którą "stronę" uzyskać podczas korzystania z WP_Query? Używam paginacji i wyświetlam tylko trzy posty na stronie, ale muszę ręcznie ustawić, którą stronę pobrać, ponieważ wydaje się, że Wordpress domyślnie tego nie robi. Czy istnieje argument, który mogę wysłać za pomocą `WP_Query()`, aby uzyskać określoną stronę?


title: Chcesz używać karty kredytowej w wordpressie, paypal działa dobrze

text: Używam wtyczki wp-ecommerce, w której paypal działa dobrze na koncie programisty. chcę zintegrować kartę kredytową z wp-ecommerce czy jakaś usługa oferuje testowanie kart kredytowych dla programistów jak w piaskownicy w paypal?


title: wyświetlaj tylko wp_nav_menu, które ma pozycję bieżącego menu

text: mam problem z wyświetleniem tylko menu z wp_nav_menu, w którym znajduje się _bieżąca pozycja-menu_. Oto co mam: function register_menus() { register_nav_menus( array( 'sidebar-menu' => __('Sidebar Menu') , 'pierwsze-menu' => __('Menu 1'), 'drugie-menu' => __('Menu 2'), 'trzecie-menu' => __('Menu 3') ) ); } add_action('init', 'register_menus') i na page.php robię <?php wp_nav_menu(array('theme_location' => 'first-menu')); ?> <?php wp_nav_menu(array('theme_location' => 'drugie menu')); ?> <?php wp_nav_menu(array('theme_location' => 'trzecie-menu')); ?> kiedy teraz otworzę stronę, która jest w Menu 2, mogę ją ostylować za pomocą _.current-menu-item_ - więc nie ma problemu. ale chcę wyświetlić tylko jedno menu, które zawiera _.current-menu-item_ (Menu 2). pozostałe (Menu 1, Menu 3) powinny mieć wartość _wyświetlaj: brak;_ czy istnieje sposób, aby to osiągnąć? pomyślałem o chodziku, filtrze lub prostej instrukcji if, która sprawdza menu, które ma _.current-menu-item_, ale sam sobie z tym nie poradzę :-( bardzo dziękuję


title: Czy używa eval() ok w tym scenariuszu?

text: Próbuję uwzględnić dane wejściowe użytkownika za pomocą "get_template_part()" Dołączone są dodawane w opcjach motywu np. dane wejściowe użytkownika. get_template_part('treść/blok', 'branding'); get_template_part('treść/blok', 'stopka'); Muszę wykonać ten kod jako php i mieć niestandardowy hak dla add_before_content(), który działa tuż przed zawartością i paskami bocznymi. W mojej klasie układów mam metodę, która sprawdza dane wejściowe użytkownika, a następnie używa tego do dodania dołączeń za pomocą funkcji eval() add_before_content() { global $options; $string = "get_template_part('treść/blok', 'branding');"; return eval($ciąg); } add_action('before_content', 'add_before_content'); Działa to doskonale, jednak denerwuję się, gdy używam eval(), zwłaszcza gdy dotyczy to treści wprowadzanych przez użytkownika. Myślę, że w tym scenariuszu należy tego unikać, ponieważ pozwala użytkownikom wprowadzić dowolny kod php i zostanie on wykonany. Jednak jedyny dostęp jest z loginu administratora. Właściwie od tego czasu wdrożyłem inne rozwiązanie, ale chciałem zadać to pytanie, ponieważ dobrze będzie uzyskać informację zwrotną. Czy eval() byłaby złym pomysłem w tym scenariuszu? ## Dalsze wyjaśnienia Staram się osiągnąć ten sam rezultat, co otwarcie pliku index.php motywu i dodanie `get_template_part()`, aby dołączyć plik szablonu. Na przykład: `<?php get_template_part('treść/blok', 'nagłówek'); ?>` Ale pozwalając użytkownikowi na zrobienie tego z opcji motywu bez konieczności otwierania plików motywów. Zawartość pliku nie jest tak naprawdę ważna, jest to zwykły plik php, który powinien zostać dołączony i uruchomiony po wywołaniu. W moich opcjach motywu mam element edytora (rozszerzony obszar tekstowy), którego używam do kilku funkcji, dzięki czemu kod można dodać do motywu z opcji motywu bez konieczności otwierania przez użytkownika plików motywu. Działa to doskonale dla html, który dodałem do tej pory. Wartość jest przechowywana w bazie danych, a gdy pojawia się w motywie, odzwierciedla kod html, nie ma problemu. Jednak, gdy chciałem umożliwić użytkownikowi dodanie dołączeń, czyli php z edytora motywów, utknąłem. Istnieją 2 miejsca, które użytkownik dodałby, w tym. Powyżej i poniżej treści, do których są również zaczepy, dlatego ich używam. Oto zrzut ekranu edytora ze zdefiniowanymi dołączeniami. http://cl.ly/3n3r3H381g1U1a2t3T3g To, czego potrzebuję, to dołączenie brandingu i nagłówka plików, tak jakbym otworzył plik index.php i ręcznie wpisał do pliku get_template_part zamiast edytora. Po prostu powtórzenie wartości w sposób, który wyjaśniłeś, wyświetla ją na stronie jako ciąg znaków, taki jak ten http://cl.ly/3I251I0B282i0c0E0U2j Zamiast faktycznie dołączać te pliki szablonów. Użycie eval() oznacza, że zapisana wartość edytora, która jest ciągiem, zostanie oceniona jako php i dodaje dołączenia tak, jakbym ją dodał w index.php, stąd dlaczego działa i jest to jedyny sposób, w jaki mogłem rozwiązać. Mam nadzieję, że dzięki temu wszystko stanie się jaśniejsze. Dzięki za cierpliwość :) ## Koncepcja Ta konkretna funkcja, o której tutaj mówię, jest jedynym miejscem, w którym robiłem coś takiego, gdzie próbuję dodać php i od tego czasu poszedłem inną drogą, ale wysłałem to pytanie o eval () ponieważ chciałem potwierdzić moje myślenie. Jest to motyw nadrzędny, a po pierwszej instalacji ma tylko obszar zawartości i paski boczne… nic powyżej ani poniżej. Jak „czysta karta”, aby zacząć od budowania witryny. Motyw ma coś, co nazywa się „konstruktorem bloków”, który pozwala użytkownikom definiować i dodawać/usuwać „klocki” do swojej witryny, a następnie definiować zawartość, która ma być wyświetlana w tych blokach. np.: mogą dodać blok o nazwie „branding” Blok konstrukcyjny jest jak każda „sekcja” treści na stronie internetowej. Obszar logo, obszar nawigacji, półka stopki, pasek narzędzi itp. Koncepcja bloków konstrukcyjnych została zaczerpnięta z opracowanego przez nas frameworka szablonów Joomla, który zawiera bloki konstrukcyjne. www.getmorph.org Po zdefiniowaniu bloku można go ustawić na wyjście na jeden z 4 sposobów. 1. Widgety (jeśli są ustawione na widżety, tworzony jest nowy post widżetu z nazwą bloku) 2. Polecane posty (może zawierać dowolne posty na stronie posta do bloku lub pobierać z ustawionych kategorii i wyświetlać jako siatka, karuzela, suwak itp. ) 3. Niestandardowy kod html (mogą wprowadzić dowolny kod html i niektóre [tagi] dla popularnych elementów, takich jak [logo] [nazwa witryny] itp., które są dostarczane z motywem. Tak, można to zrobić również za pomocą widżetów, więc mogą ustawić widżety jako wypisz i umieść html w widżecie.. to ten sam wynik, jest to tylko trochę łatwiejsze, ale otwarte na preferencje użytkownika. 4. Wyłącz blok.. wyłącza go i cofa publikację. Tworzenie bloku jest w pełni zautomatyzowane, gdy nowy blok dodany, nowy plik dołączany ze wszystkimi odpowiednimi opcjami jest tworzony, a strona opcji motywu jest również tworzona w locie za pomocą ajax.Oczywiście to nie zadziała bez faktycznego wywołania gdzieś bloku w motywie… jest to jedyny ręczny krok i gdzie cały punkt mojego pierwotnego pytania wychodzi na jaw. Jest łatwy do otwarcia dla każdego użytkownika n index.php lub lepiej utwórz motyw potomny i dodaj index.php i dodaj kod wywołujący blok `<?php get_template_part('content/block', 'header'); ?>` Jest to nawet wyjaśnione w dokumentacji i nawet generowany jest fragment kodu z nazwą bloku, wystarczy kliknąć, aby go skopiować. Podano instrukcje, jak dodać blok.. to jedyna rzecz, którą muszą zrobić. Rzeczywiście bardzo proste. Jednak robiąc testy alfa z zamkniętym zespołem użytkowników, kilku zapytało, czy byłoby możliwe, aby nie otwierać plików motywu, aby dodać blok include… stąd moje pytanie. Uwaga: użycie bloków konstrukcyjnych jest opcjonalne. Użytkownicy nie muszą ich używać, mogą po prostu używać motywu jak każdego innego motywu, ale dla wielu użytkowników to sprawi, że budowanie i modyfikowanie ich strony internetowej będzie dużo !! łatwiej. Oznacza to, że zamiast definiować 70 pozycji widżetów na wypadek, gdyby użytkownik tego potrzebował. Nasze podejście jest skalowalne, zaczyna się tylko od pozycji widżetu paska bocznego. W miarę opracowywania motywu przy użyciu łupków jako podstawy, w razie potrzeby można dodawać nieograniczoną liczbę pozycji widżetów, dodając wymagane bloki.


title: Uzyskaj wszystkie wartości meta pól

text: Chcę wyświetlić listę wszystkich wartości niestandardowego metabox w niestandardowym typie wpisu. Oto kod do uzyskania jednego pola meta w jednym poście <?php echo get_post_meta($post->ID, 'institution_location', true);?> ale powiedz, że chcę wyświetlić wszystkie pola meta na stronie głównej lub menu rozwijane w formularzu wyszukiwania nie tylko na pojedynczej stronie kod metabox add_meta_box( 'Lokalizacja_metabox', __( 'Lokalizacja ', 'dwadzieścia jedenaście' ), 'Institution_location_metabox_output', 'Institution', 'side' ); Dzięki # Rozwiązanie Próbowałem użyć WP_Query i działa dobrze. <?php $args = array('post_type' => 'instytucja'); $the_query = nowe WP_Query($args); while ( $the_query->have_posts() ): $the_query->next_post(); $id= $the_query->post->ID; $location = get_post_meta($id, 'institution_location', true); echo $lokalizacja; koniec; ?>


title: Jak przekazać zmienną przez $callback_args dla add_meta_box

text:
Próbuję przekazać jakąś zmienną do funkcji wywołania zwrotnego poprzez add_meta_box. Wiedząc, że istnieje $callback_args, których można użyć do przekazania zmiennej. Ale jakoś po prostu nie mogę tego zrobić w klasie. To jest moje kody class myclass{ //.....blah blah....dodawanie funkcji akcji add_ex_field() { add_meta_box( 'apextadmin', __( 'My Custom Field', 'myplugin_textdomain' ),array($this ,'the_callback_function'),post,array('test'=> $param));}// $param to jakaś wartość zapisana w mojej tabeli opcji. } function the_callback_function($post, $metabox){//czy muszę uwzględnić te dwa parametry? ponieważ dali mi błąd! echo '
pole testowe
'; echo $metabox['args']['test']; } } globalny $myclas; $myklas = nowe myklas(); Dziękuję.


title: Jak załadować szablon bez przypisywania go do strony/postu?

text: Czy mogę stworzyć szablon i załadować go bez kojarzenia z nim strony/postu w WordPressie? Szablon wyświetli listę niestandardowych postów w formacie XML. [aktualizacja] Mam karuzelę jquery, która ładuje plik XML za pośrednictwem ajax. Przechowuję każdy slajd jako niestandardowe wywołanie typu postu „carousel_slide”. Chcę utworzyć kanał XML z tymi niestandardowymi typami postów. Na początku stworzyłem kanał poza wordpress, w tym wp-load.php i używając WP_Query. Działało to dobrze, ale teraz zdaję sobie sprawę, że potrzebuję również załadowania wtyczki wielojęzycznej (WPML). Dlatego zamiast tego chcę stworzyć szablon wp. Jeśli jednak tworzę szablon, muszę przypisać do niego stronę, aby móc go załadować. Wolałbym nie tworzyć pustej strony tylko po to, by móc wywołać szablon. Jestem nowy w programowaniu WordPress i mogłem przeoczyć oczywiste rozwiązanie.


title: Dostosuj domyślne wyjście galerii Wordpress

text:
Chcę dostosować domyślną galerię Wordpress tak, aby dla każdego elementu była sformatowana mniej więcej tak:

 Zasadniczo chcę link (`< a>`) mieć: * `rel` do aktywacji skryptu lightbox (zdefiniowanego jako „koty lightbox” przez użytkownika ręcznie w każdej galerii) * `href`, który prowadzi do bezpośredniego adresu URL obrazu (np.: http://moja_domena .com/link/to/obraz Dostałem [tu] i [tu], ale robi się bardzo bałagan, bo nie wiem, jak usunąć niepotrzebne rzeczy. Na przykład nie potrzebuję `<a>` do linku do strony z załącznikiem (coś w rodzaju http://mojadomena.com/?attachment=20). Potrzebuję tylko linku _bezpośrednio_ do adresu URL obrazu. Używając filtra i dodając go do `functions.php`, oto co zrobiłem do tej pory (jest bardzo niechlujny): http://pastebin.com/Q51W1BVr Włożyłem go do pastebin, ponieważ jest trochę za długi (jestem przepraszam, nie mogę zrobić linku, ponieważ nie mam tu wystarczającej reputacji :/ ) Chociaż uważam, że części, które modyfikują dane wyjściowe, pochodzą tylko stąd: $i = 0; // Zmodyfikowane wyjście stąd foreach ( $attachments as $id => $attachment ) { $link = wp_get_attachment_link($id, $size, true, false); if( ! pusty($rel) ) { !!! // Dodaj wstrzyknięcie rel $link = str_replace('<a href=', "ID ). " alt=", $link); } else { $link = str_replace('<a href=', "post_excerpt) . "' name="", $link); $output .= "<{$itemtag} class='gallery-item igteaser'> "; $wyjście .= $link; $output .= "</{$itemtag}> "; if ( $kolumny > 0 && ++$i % $kolumny == 0 ) $output .= '
'; } $output .= "

\n"; zwróć $wyjście; } * * * Oto jak niechlujny jest wynik wyjściowy:
  <img width="150" height="150" src="http ://localhost/test/wp-content/uploads/2012/09/002-150x150.jpg" class="attachment-thumbnail" alt="002" title="002"
 Działa , ale ma niepotrzebne `alt="http://localhost/test/?attachment_id=36"`, ponieważ nie wiem, jak go usunąć. I czuję, że mój kod jest naprawdę nieefektywny/nieczysty. :/


title: Zarządzać niestandardowym menu dla edytora?

text: Mam problem z pozwoleniem. Czy istnieje określone uprawnienie zezwalające użytkownikowi z rolą edytującego na zarządzanie niestandardowym menu motywu i _tylko tymi opcjami?_ Element, który jest widoczny w obszarze Wygląd -> Menu. Używam wtyczki możliwości. Czy muszę napisać niestandardowy hak, aby umożliwić korzystanie tylko z niestandardowego edytora menu? TIA Edit: Zakodowałem proste rozwiązanie. Zobacz poniżej moją odpowiedź!


title: Problem z całkowitą pamięcią podręczną W3 zakłócającą zadania Cron

text: Mam problem na stronie, na której planuję posty i wszystkie one za każdym razem nie trafiają w swój harmonogram i muszą być ręcznie publikowane później w ciągu dnia. Mam wyłączony WP cron (`define('DISABLE_WP_CRON', true);`) i mam ręczne zadanie crona (`wget -q -O - http://example.com/wp-cron.php?doing_wp_cron >/dev /null 2>&1`) zamiast tego. W3 Total Cache jest ustawiony na Disk dla Object Cache a Disk: Enhanced for Page Cache. Zamiast tego próbowałem ustawić `define('ALTERNATE_WP_CRON', true);` i bez powodzenia - posty wciąż nie trafiają do harmonogramu.


title: Posty 2 Posty: Wyświetlaj typy niestandardowe połączone z tym samym innym typem niestandardowym, ale z innym połączeniem

text: Tworzę stronę internetową Tenisa. Mam 2 typy niestandardowe: graczy i turnieje. Chciałbym wyświetlić wynik finałów na stronie turniejów i stronie graczy. Oznacza to, że na każdej stronie turnieju chcę wyświetlić nazwiska finalistów (zwycięzcy i przegranego), a na każdej stronie gracza chcę wyświetlić nazwę turnieju, w którym dany gracz był finalistą (i wyświetlić odpowiadający mu przeciwnik). Mam nadzieję, że jestem zrozumiały! Za pomocą wtyczki Posts 2 Posts utworzyłem 2 połączenia między graczami a turniejami: p2p_register_connection_type( array( 'name' => 'won_final', 'from' => 'player', 'to' => 'tournament ' ) ); oraz p2p_register_connection_type( array( 'name' => 'lost_final', 'from' => 'player', 'to' => 'tournament') ); Nie mam pojęcia, jakiego kodu mogę użyć, aby znaleźć i wyświetlić odpowiedniego przeciwnika danego gracza, gdy wyświetlam turnieje, w których gracz był finalistą. Jakaś pomoc w skierowaniu mnie na tor? Dziękuję!


title: Jak zapobiec pojawianiu się apostrofów i cytatów w permalinkach?

text: Używam niestandardowych permalinków "/%category%/%postname%/". Jeśli tytuł posta zawiera cytaty lub apostrofy, pojawiają się one w adresie URL. Czy ktoś może mi powiedzieć, jak zapobiec ich pojawieniu się w ślimaku? Korzystam z WordPressa 3.0.4.


title: Błędy podczas przesyłania obrazów w WP 3.5

text: Próbuję przesłać obrazy w WP 3.5, aby ustawić polecane obrazy dla postów. Niestety otrzymuję następujący komunikat o błędzie: > Wystąpił błąd podczas przesyłania. Spróbuj ponownie później. Zainstalowany motyw to Minimatica. Próbowałem googlować problem, ale nie mogłem znaleźć żadnego rozwiązania, z wyjątkiem przejścia na wersję WP 3.4.2.


title: Ukryj listę wtyczek

text: Chcę ukryć listę wtyczek. Załóżmy, że każdy może zobaczyć, której wtyczki używam na tej stronie. Jak mogę ukryć tutaj moją listę wtyczek? Używam nowej wersji WordPressa i chcę zawsze aktualizować moją wtyczkę, ale nie chcę, aby ktokolwiek widział moją nazwę wtyczki. Jak mogę to zrobić? function cws_hidden_plugin_12345( $r, $url ) { if ( 0 !== strpos( $url, 'http://api.wordpress.org/plugins/update-check' ) ) }


title: Dodaj tekst opisu pod polem wejściowym dla nowych pól profilu

text:
Jak mogę zmodyfikować poniższy kod, aby dodać tekst opisu pod polami wejściowymi? Próbowałem go zmodyfikować, jak widać za pomocą pola adresu URL na Facebooku, ale tekst pojawia się pod etykietą pola, a nie rzeczywistym polem wejściowym -- function modify_contact_methods($profile_fields) { // Dodaj nowe pola $profile_fields['address'] = 'Adres zamieszkania'; $profile_fields['miasto'] = 'Miasto'; $profile_fields['stan'] = 'Stan'; $profile_fields['kod pocztowy'] = 'Kod pocztowy'; $profile_fields['phone'] = 'Numer telefonu'; $profile_fields['fax'] = 'Faks'; $profile_fields['gplus'] = 'Adres URL Google+'; $profile_fields['twitter'] = 'URL Twittera'; $profile_fields['facebook'] = 'Adres URL Facebooka
Np: www.facebook.com/nazwa_użytkownika'; // Usuń stare pola unset($profile_fields['aim']); unset($profile_fields['yim']); unset($profile_fields['jabber']); zwróć $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods');


title: Jak umieścić niestandardowe pole ustawień administratora w krótkim kodzie?

text: Skonfigurowałem menu ustawień administratora i chciałbym wyprowadzić pola jako krótki kod. Sposób, w jaki nauczyłem się wyprowadzać pola z samouczka, był następujący: <?php $input_examples = get_option('sandbox_theme_input_examples'); ?> <?php echo sanitize_text_field( $input_examples[ 'textarea_example' ] ); ?> Ale umieszczenie tego w shortcode nie działa: function shortcode() { return '<?php $input_examples = get_option('sandbox_theme_input_examples'); ?>'; return '<?php echo sanitize_text_field( $input_examples[ 'textarea_example' ] ); ?>'; } add_shortcode('shortcode', 'shortcode'); Zgaduję, że istnieje konkretny sposób na umieszczenie kodu php w krótkich kodach, których nie rozumiem? Przejrzałem wszystko i nie mogę znaleźć rozwiązania tego problemu.


title: Jak uzyskać / wyświetlić konkretną stronę WP z przynależnym szablonem strony w DIV (fullPage.js)

text:
Niedawno wypróbowałem naprawdę fajny fragment kodu JavaScript do projektowania fullPage od Alvaro Trigo. http://www.alvarotrigo.com/fullPage/. Używam go razem z WordPress w celu stworzenia eleganckiego i minimalistycznego narzędzia do publikowania portfeli i podobnych. Skrypt sprawia, że dzielisz witrynę na różne DIV, przy czym każdy DIV reprezentuje nową stronę. Na mojej stronie startowej mam moją regularną pętlę z WordPressa, która zawiera wszystkie zwykłe posty. Teraz muszę stworzyć stronę "O programie", na której wszystko musi być edytowalne z zaplecza. Używam niestandardowych metaboksów do tworzenia pól dla wszystkich różnych obiektów tekstowych. Dla tej strony "O mnie" stworzyłem również specjalny szablon strony, który odpowiadał moim potrzebom i tu pojawia się mój problem. Nie mogę uzyskać konkretnej strony z tym konkretnym szablonem strony. Czy to możliwe? Jedyne, co udało mi się osiągnąć, to uzyskać treść, tytuł strony i określone metaboksy. Ale tylko zawartość tych, a nie szablon strony. Aby uzyskać informacje o treści, użyłem tego kodu php:

 <?php $page_id = 23; //Identyfikator strony $page_data = get_page( $page_id ); //Przechowuj tytuł strony i meta-boksy w zmiennych $title = $page_data->post_title; $ meta_box1 = get_post_meta($post->ID, '_wpb_offer_module', prawda); $ meta_box2 = get_post_meta($post->ID, '_wpb_for_module', prawda); $ meta_box3 = get_post_meta($post->ID, '_wpb_love_module', prawda); //Wyświetl tytuł i meta-boksy echo $title; echo $meta_box1; echo $meta_box2; echo $meta_box3; ?>
 Ten kod jest, jak można zobaczyć, wstawiony w DIV regulowany przez fullPage.js så pojawia się na indywidualnej stronie. Następny div zamiast tego zawiera moją pętlę w następujący sposób:
 <?php get_template_part('loop'); ?>
 Wiem, że mogę sprawić, by polecenie `echo` po prostu wyprowadzało moje wartości do DIV, ale chciałbym, aby było ono bardziej konfigurowalne dla osoby bez znajomości HTML i tym podobnych później. Czy mogę jakoś uzyskać moją konkretną stronę o ID 23 z przynależnym szablonem "page-about.php"? W ten sam sposób, w jaki `używam tylko get_template_part` z pętlą? W ten sposób mógłbym zamiast tego mieć pętlę dla strony wewnątrz page-about.php. Ułatwiłoby to również tworzenie niektórych moich innych stron, ponieważ w przeciwnym razie napotkają ten sam problem.


title: Wklejanie sformatowanego tekstu z MS-Word

text: Chcę wkleić do postów Wordpress duże ilości tekstu przechowywanego w plikach MS-Word. Kiedy bezpośrednio kopiuję i wklejam z MS-Word, strona zwykle pęka z powodu różnych znaków kontrolnych MS-Word. Więc wolę zapisać swój tekst jako .txt, a następnie skopiować czysty tekst i wkleić go w Wordpress. Jednak tracę wtedy całe formatowanie, takie jak pogrubienie i kursywa. Jakieś pomysły?


title: Dodaj rozwijany filtr taksonomii na stronie archiwum

text:
Muszę dodać filtr dropdwon taksonomii na stronie archiwum, aby móc wyświetlać posty przypisane do wybranej taksonomii. Oto wynik HTML dla taksonomii: <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <select name="services" id="selectservice" class="postform " onchange="submit();"> <option value="">Wybierz usługę</option> <option value="intensywne-support">Intensywne wsparcie</option> <option value="recovery-work">Odzyskiwanie Praca</option> <option value="tenant-support">Wsparcie dla najemców</option> </select> </form> Poniżej znajduje się kod zapytania:

 Name 	 Lokalizacja	 Strona internetowa	 Usługi
 <?php $service_query = new WP_Query('post_type=ptype_service&posts_per_page=- 1'); ?> <?php $j = 0 ?> <?php while ($service_query->have_posts()) : $service_query->the_post(); ?> <?php $additional_class = (++$j % 2 == 0) ? 'nawet dziwne'; ?> <tr class="<?php echo $additional_class ?>"> <?php the_title()?>	 <?php echo (get_post_meta($post->ID, 'pir_groups_location ', prawda))?>	 <a target="_blank" href="http://<?php echo (get_post_meta($post->ID, 'pir_groups_website', prawda))?> "><?php echo (get_post_meta($post->ID, 'pir_groups_website', true))?>	  <?php $terms = get_the_terms( $post->ID, ' usługi” ); if ( $warunki && ! is_wp_error( $warunki ) ): $services_links = array(); foreach ( $terms as $term ) { $services_links[] = $term->name; } $on_daught = join( ", ", $services_links ); ?> <?php echo $on_daught; ?> <?php endif; ?>
 <?php endwhile; ?>
 Pozdrawiam


title: Oddzielny blog na jednym WordPressie

text: Stworzyłem kilka statycznych stron internetowych dla mojego małego instytutu coachingu, korzystając z WordPressa. Mamy trzy wydziały i chcę, aby każdy wydział miał swój blog. Dlatego chcę, aby „http://myinstitute.com/faculty1” był blogiem odpowiednio Wydziału 1 oraz Wydziału 2 i Wydziału 3 dla każdego wydziału. I chcę to zintegrować z moją witryną WordPress. Chcę też, aby wszystkie posty NIE podlegały jednemu kierownikowi instytutu trenerskiego. Czy jest to możliwe przy użyciu prostej personalizacji, a jeśli _tak_ , to w jaki sposób? Jeśli _nie_ przez proste dostosowanie, to jakie wszystkie zmiany należy wprowadzić?


title: wyświetlaj dynamiczną obliczoną wartość na każdym z postów wordpress

text: Pracuję nad stroną z kuponami Wordpress. Muszę stworzyć kalkulator kwot , który będzie działał na wszystkich stronach poszczególnych kategorii . Miałbym suwak kwoty, który miałby wartości $. Po wybraniu wartości i kliknięciu przycisku przesyłania chcę, aby oferty procentowe (w ramach odpowiedniej kategorii) obliczały kwotę w odniesieniu do kwoty $ wybranej za pomocą suwaka. a następnie wyświetlając je w odpowiednich transakcjach. Mam nadzieję, że pomysł jest jasny. Do tej pory udało mi się zebrać wszystkie tytuły postów z bieżącej strony kategorii w tablicę, a następnie korzystając z funkcji preg_match, udało mi się wyodrębnić kwotę transakcji '%'. Stworzyłem również prosty suwak, który użytkownik będzie musiał wprowadzić do kwoty $. <?php $tablica = tablica(); globalny $post; $kategoria = get_the_category($post->ID); $kategoria = $kategoria[0]->identyfikator_kata; $myposts = get_posts(array('numberposts' => 1, 'offset' => 0, 'category__in' => array($category), 'post_status'=>'publish')); foreach($myposts as $post) : setup_postdata($post); $tytuł = pobierz_tytuł(); array_push($tablica,$tytuł); na każdym kroku; ?> <?php wp_reset_query(); ?> <?php foreach($tablica as $str) { if(preg_match('/(\d+)\%/i' ,$str,$m)) { echo $m[1],"\n"; ?> <input type="text" name="a" value="<?php echo $m[1]; ?>" size=5> <?php } } ?> powyższy kod służy do pobrania wszystkich post w bieżącej kategorii i wyodrębnienie wartości % z odpowiedniego tytułu posta. Wyodrębniona liczba znajduje się w „$m[1]”, którą chciałbym przekazać w odpowiednim poście. Nie jestem w stanie zdefiniować odpowiedniego posta i przekazać tę kwotę „%”, a w zamian wysłać obliczoną kwotę i zapisać ją z powrotem w tym konkretnym poście. oznacza to, że po kliknięciu przycisku przesyłania chciałbym, aby każdy post o wartości procentowej został obliczony i wyświetlony w odniesieniu do tego konkretnego postu. Przepraszam za tak ogromne wyjaśnienie. Nie chciałem, żeby pominięto jakiś szczegół. Każda pomoc byłaby mile widziana.


title: is_home() nie działa w pliku functions.php

text: Używam motywów woo i próbuję użyć niektórych haków woo, aby podłączyć się do pliku index.php z mojego motywu potomnego. Używam następującego kodu: function content_woo_main_before() { if (is_home() || is_front_page()) { include('includes/home-news.php'); } }; add_action('woo_main_before', 'content_woo_main_before', 15 ); function content_woo_main_after() { if (is_home() || is_front_page()) { include('includes/home-news-after.php'); } }; add_action('woo_main_after', 'content_woo_main_after', 15 ); Dziwne w tym jest to, że pierwsza funkcja ładuje się na stronie głównej tak, jak powinna, ale druga nie. Próbowałem kilku rzeczy, takich jak zmiana kolejności uruchamiania funkcji, zmiana nazw, próbowałem zawinąć funkcje w instrukcji warunkowej. Nic nie działało. Czy robię coś złego tutaj? Znalazłem kilka innych postów, które miały coś podobnego do tego, o tym, jak `is_home()` nie będzie działać w functions.php, ponieważ działa, zanim dowiemy się, czy jesteśmy na stronie głównej, ale to nie wyjaśnij, dlaczego pierwsza funkcja działa poprawnie, a druga nie. Czy ktoś ma jakieś pomysły? **AKTUALIZACJA:** Tak więc, w oparciu o otrzymane opinie, zaktualizowałem następujące elementy za pomocą `get_template_part()` http://www.re-electsusanguidry.com/admin/ oto kod: function content_woo_main_before( ) { echo 'is_home1 =' . to dom(); echo 'is_front_page1 = ' . is_front_page(); if (is_home()) { get_template_part('home', 'news'); } }; add_action('woo_main_before', 'content_woo_main_before', 20 ); function content_woo_main_after() { echo 'is_home2 = ' . to dom() . '<br />'; echo 'is_front_page2 = ' . is_front_page(); if (is_front_page()) { echo 'is_home3 =' . to dom(); echo 'is_front_page3 = ' . is_front_page(); get_template_part('dom', 'po'); } }; add_action('woo_main_after', 'content_woo_main_after', 21 ); Oto czego nie rozumiem. Jeśli mam obie te funkcje z obydwoma używając `is_home() || is_front_page()`, pierwsza zwraca "1", ale druga funkcja nie zwraca nic. Tak więc „is_home1” zwraca 1, „is_front_page1” zwraca 1, dlatego jest to prawda i treść się ładuje. Jednak "is_home2" i "is_front_page2" nic nie zwracają, instrukcja warunkowa zwraca wartość false, a zawartość nie jest ładowana. Próbowałem różnych liczb dla sekwencji ładowania, ale to nic nie dało. Wstawiłem jakąś szalenie długą liczbę i nadal nie wróciła prawda. Dziwne jest również to, że jeśli usunę pierwszą funkcję (woo_main_before), druga działa zgodnie z oczekiwaniami. Dopiero gdy oba są obecne, drugi nie działa. Wygląda na to, że nie mogę znaleźć nikogo innego z tym problemem w Internecie. Nie mam pojęcia, co jest nie tak. Jakieś pomysły?