title: Jak wyprowadzić, które pasujące meta_klucze zostały znalezione w custom_type_posts?

text:
W WordPressie na stronie single-player.php, która wyświetla jeden profil (z wielu innych profili) z informacjami z około 10 różnych meta pól. Bez używania tagów lub kategorii.. Chcę zrobić na dole strony powiązaną sekcję, ale porównać inne profile (zrobione z tego samego custom_type_post) z bieżącym na stronie i jeśli którykolwiek z 10 meta pola Wartości pasują do dowolnych innych profili , pokaż je w suwaku na dole strony.......ale.... Pokaż, które pola Meta zostały dopasowane. Wierzę, że obecnie pokazuję dopasowane profile ... Ale próbuję znaleźć sposób, aby pokazać, w jaki sposób zostały dopasowane, pokazując Pola Meta (prawie jak chmura tagów) IE: Profil jeden dopasowany przez --> Waga, wzrost i na innej stronie profilu może być dopasowany przez jedno lub dwa inne pola IE: Profil Seven dopasowany przez --> Pozycja, wzrost, drużyna Oto mój dotychczasowy kod.

 Podobni gracze
 <?php $wp_query = new WP_Query(); $args = array( 'post_type' => 'player', 'posts_per_page' => '-1', 'category_name' => '', 'orderby' => 'rand', 'meta_query' => array( 'relation' => 'OR', array( 'key' => 'player_position' , 'value' => $player_position, 'compare' => 'LIKE' ), array( 'key' => 'player_height', 'value' => $player_height,'porównaj' => 'LUBIĘ' ) ) ); $wp_query->query($args);?>

 <?php // Pętla //dodaj klasę do pierwszego wyniku $first = true; if ( $wp_query->have_posts() ) : while ( $wp_query->have_posts() ) : $wp_query->the_post();?> <?php echo '
';?>
 <a href="<?php the_permalink()?>" title="<?php the_title_attribute(); ?>" rel="zakładka"> <?php if ( has_post_thumbnail() ) {the_post_thumbnail();}?>

 <?php //////////////////// DOPASOWANE METAPOLA TU /////////////////////// ?> <?php $player_name = get_post_meta($post->ID, 'player_name', true); if (!$player_name =='') { echo '
Nazwa: '.''.$player_name.'
'; } ?> <?php $player_tech_char = get_post_meta($post->ID, 'player_tech_char', prawda); if (!$player_tech_char =='') { echo $player_tech_char; } ?>

 <?php if ($first) { $first = false; } ?><?php endwhile;endif;?>

  W skrócie $matchedCustomGetPostMeta = get_post_meta( $post->ID, "MATCHED_KEY_FROM_WP_QUERY->have_posts"); Dłuższa wersja i funkcja pełnego kodu do tworzenia niestandardowego typu posta i niestandardowych pól <?php /** * Tworzy post typu ADD Player */ add_action('init', 'player_register_post_type'); function player_register_post_type() { register_post_type('player', array( 'labels' => array( 'name' => 'Gracz', 'singular_name' => 'Gracz', 'add_new' => 'Dodaj nowy profil gracza', 'edit_item' => 'Edytuj profil gracza', 'new_item' => 'Nowy profil gracza', 'view_item' => 'Wyświetl profil gracza', 'search_items' => 'Przeszukaj profil gracza', 'not_found' => ' Nie znaleziono profili graczy', 'not_found_in_trash' => 'Brak profili graczy w koszu' ), 'public' => true, 'show_ui' => true, 'rewrite' => true, 'capability_type' => 'post' ,'has_archive' => true, 'supports' => array( 'title', 'excerpt', 'comments', 'thumbnail', 'editor', 'autor', 'page-attributes' ), 'taksonomie' => array('category', 'post_tag') // to jest WAŻNE)); } /** * Dodaj pola gracza */ function add_player_meta_boxes() { add_meta_box("player_contact_meta", "Szczegóły gracza", "add_player_details_player_meta_box", "player", "normal", "low"); } funkcja add_player_details_player_meta_box() { global $post; $custom = get_post_custom( $post->ID );?>
 Obecny gracz
 <input type="text" name="player_current_team" value=" <?= @$custom["player_current_team"][0] ?>" class="width99" />

 Nazwa gracza
 <input type="text " name="nazwa_gracza" value="<?= @$custom["nazwa_gracza"][0] ?>" class="width99" />

 Pozycja gracza:
 <input type="text" name="player_position" value="<?= @$custom["player_position"][0] ?>" class="width99" />

 Wiek gracza (wpisz datę urodzenia z selektora dat)
 <input type="text" id="player_dob" name="player_dob" value="<?= @$custom[" player_dob"][0] ?>" class="width99" />

 Wysokość gracza:
 <input type="text" name="player_height" value="<?= @$custom["player_height" ][0] ?>" class="width99" />

 Waga gracza:
 <input type="text" name="player_weight" value=" <?= @$custom["player_weight"][0] ?>" class="width99" />

 Latelność gracza:
 <input type=" text" name="player_lat" value="<?= @$custom["player_lat"][0] ?>" class="width99" />

 Odnogi domeny gracza:
 <input type="text" name="player_dom_leg" value="<?= @$custom["player_dom_leg"][0] ?>" class="width99" />

 Stały numer gracza:
 <input type="text" name="player_stand" value="<?= @$custom["player_stand"][0] ?>" class="width99" />

  Wskaźnik masy ciała gracza:
 <input type="text" name="player_bmi" value="<?= @$custom["player_bmi"][0] ?>" class="width99" />

 Ostrzeżenia medyczne gracza:
 <input type="text" name="player_meds" value="<?= @$custom["player_meds"] [0] ?>" class="width99" />

 Narodowość gracza:
 <input type="text" name="player_nat" value="< ?= @$custom["player_nat"][0] ?>" class="width99" />

 Paszport europejski gracza:
 <input type="text" name="player_eu" value="<?= @$custom["player_eu"][0] ?>" class="width99 " />

 Gracz Ostatnia drużyna:
 <input type="text" name="player_last" value="<?= @$custom["player_last" ][0] ?>" class="width99" />

 Charakterystyka techniczna
 <textarea rows="5" name="player_tech_char" class="width99 "><?= @$custom["player_tech_char"][0] ?></textarea>

 Linki wideo
 <textarea rows="5" nazwa ="player_vid_link" class="width99"><?= @$custom["player_vid_link"][0] ?></textarea>

 WŁAŚCIWOŚCI MEDYCZNE I PSYCHOLOGICZNE
 <textarea rows="5" name="player_med_char" class="width99"><?= @$custom["player_med_char"][0] ?></textarea>
 <?php } /** * Pobierz wiek z DOB ( datepicker) */ function get_age( $birthdayIn ) { $now = new DateTime(); $birthday = new DateTime($birthdayIn); $interval = $now->diff($birthday); $playerAge = $interval->format('%y'); // powrót wieku $playerAge; } // manipulowanie $_POST $birth_date1 = get_age( $_POST["player_dob"] ); $_POST["player_dob"] = $birth_date1; /** * Zapisywanie niestandardowych danych pól podczas tworzenia/aktualizowania postów */ funkcja save_player_custom_fields(){ global $post; if ( $post ) { update_post_meta($post->ID, "odtwórzer_current_team", @$_POST["player_current_team"]); update_post_meta($post->ID, "player_name", @$_POST["player_name"]); update_post_meta($post->ID, "player_position", @$_POST ["player_position"]); update_post_meta($post->ID, "player_dob", @$_POST["player_dob"]); update_post_meta($post->ID, "player_height", @$_POST["player_height"]) update_post_meta($post->ID, "player_weight", @$_POST["player_weight"]); update_post_meta($post->ID, "player_lat", @$_POST["player_lat"]); update_post_meta($post- >ID, "player_dom_leg", @$_POST["player_dom_leg"]); update_post_meta($post->ID, "player_stand", @$_POST["player_stand"]); update_post_meta($post->ID, "player_bmi" , @$_POST["player_bmi"]); update_post_meta($post->ID, "player_meds", @$_POST["player_meds"]); update_post_meta($post->ID, "player_nat", @$_POST[" player_nat"]); update_post_meta($post->ID, "player_eu", @$_POST["player_eu"]); update_post_meta($post->ID, "player_last", @$_POST["player_last"]); update_post_meta ($post->ID, "player_tech_char", @$_POST["player_tech_char"]); update_post_meta($post->ID, "player_tech_char", @$_POST["player_tech_char"]); update_post_meta($post->ID , "player_vid_link", @$_POST["player_vid_link"]); update_post_meta($post->ID, "player_med_char", @$_POST["player_med_char"]); } } add_action( 'admin_init', 'add_player_meta_boxes' ) add_action( 'save_post', 'save_player_custom_fields' ); ?> Oraz skróconą wersję strony wyjściowej pojedynczego typu posta niestandardowego <?php /// Pobierz metaklucz tej strony profilu Aktualnie włączony$klucz_1_wartość = get_post_meta( get_the_ID(), 'player_position', true ); // sprawdź, czy niestandardowe pole ma wartość if( ! empty( $key_1_value )) { echo "
Ten klucz strony :" . $klucz_1_wartość."
"; } ?>

 INFORMACJE
 <?php $player_name = get_post_meta($ post->ID, 'nazwa_gracza', prawda); if (!$player_name =='') { echo '
Nazwa: '.''.$player_name.'
'; } ?> <?php$player_position = get_post_meta($post->ID, 'player_position', true); if (!$player_position =='') { echo '
Pozycja: '.''.$player_position.'
'; } ?> <?php $player_dob = get_post_meta($post->ID, 'player_dob', prawda); if (!$player_dob =='') { echo '
Wiek: '.''.$player_dob.'
'; } ?> <?php $player_height = get_post_meta($post->ID, 'player_height', true); jeśli (!$player_height =='') {echo '
Wysokość: '.''.$player_height.'
'; } ?> <?php $player_weight = get_post_meta($post->ID, 'player_weight', true); if (!$player_weight =='') { echo '
Waga: '.''.$player_weight.'
'; } ?> <?php $player_lat = get_post_meta($post->ID, 'player_lat', prawda); if (!$player_lat =='') { echo '
Laterality: '.''.$player_lat.'
'; } ?><?php $player_dom_leg = get_post_meta($post->ID, 'player_dom_leg', prawda); if (!$player_dom_leg =='') { echo '
Odnogi domeny: '.''.$player_dom_leg.'
'; } ?> <?php $player_stand = get_post_meta($post->ID, 'player_stand', prawda); if (!$player_stand =='') { echo '
Numer stały: '.''.$player_stand.'
'; } ?> <?php $player_bmi = get_post_meta($post->ID, 'player_bmi', prawda); jeśli (!$player_bmi =='') { echo '
Indeks masy ciała: '.''.$player_bmi.'
'; } ?> <?php $player_meds = get_post_meta($post->ID, 'player_meds', prawda); if (!$player_meds =='') { echo '
Ostrzeżenia medyczne: '.''.$player_meds.'
'; } ?> <?php $player_nat = get_post_meta($post->ID, 'player_nat', prawda); if (!$player_nat =='') { echo '
Narodowość: '.''.$player_nat.'
';} ?> <?php $player_eu = get_post_meta($post->ID, 'player_eu', prawda); if (!$player_eu =='') { echo '
Paszport europejski: '.''.$player_eu.'
'; } ?> <?php $player_last = get_post_meta($post->ID, 'player_last', prawda); if (!$player_last =='') { echo '
Ostatni zespół: '.''.$player_last.'
'; } ?>
 <?php endwhile; ?> <?php endjeśli; ?> <?php wp_reset_query(); ?>
  <?php $wp_query = new WP_Query(); $args = array( 'post_type' => 'player', 'posts_per_page' => '-1', 'category_name' => '', 'orderby' => 'rand', 'meta_query' => array( 'relation ' => 'LUB', tablica('key' => 'player_position', 'value' => $player_position, 'compare' => 'LUBIE' ), array( 'key' => 'player_height', 'value' => $player_height, 'compare' = > „LUBIĘ” )) ); $wp_query->query($args);?> <?php // Pętla $pierwsza = true; if ( $wp_query->have_posts()) : while ( $wp_query->have_posts() ) : $wp_query->the_post();?> <?php echo '
';?>
 <a href="<?php the_permalink()?>" title="<?php the_title_attribute(); ?>" rel="zakładka"> <?php if ( has_post_thumbnail() ) {the_post_thumbnail();}?>

  <?php //// PORÓWNAJ META STRONY KLUCZ Z INNYMI WPISAMI, JEŚLI PASUJE DO STYLU $key_2_value = get_post_meta( get_the_ID(), 'player_position', true ); // sprawdź, czy niestandardowe pole ma wartość if(( ! empty( $key_2_value )) && ($key_2_value ==$key_1_value)) { //echo "
Dopasowane przez :" . $klucz_1_wartość."
"; $classH6_style ='style="kolor:głęboki;grubość czcionki:pogrubienie;"'; $classSpan_style ='style="kolor:dodgerblue;font-weight:bold;tekst-dekoracja:podkreślenie;"'; } else { //echo "Brak dopasowania"; $classH6_style=''; $classSpan_style = 'style="kolor:szary;"'; } ?> <?php $player_name = get_post_meta($post->ID, 'player_name', true); if (!$player_name =='') { echo '
Nazwa: '.''.$player_name.'
'; } $player_position = get_post_meta($post->ID, 'player_position', true); if (!$player_position =='') { echo '
Pozycja: '.''.$player_position.'
 '; } $player_dob = get_post_meta($post->ID, 'player_dob', prawda); if (!$player_dob =='') { echo '
D.O.B: '.''.$player_dob.'
'; } $player_height = get_post_meta($post->ID, 'player_height', prawda); if (!$player_height =='') { echo '
Wysokość: '.''.$player_height.'
'; } ?>

 <?php if ($first) { $first = false; } ?> <?php endwhile;endif;?>
 <?php get_footer(); ?> Ta część jest tym, czego próbuję użyć, aby dopasować wiele klawiszy, a jeśli na e zmieni się styl <?php//// PORÓWNAJ META KLUCZA STRONY Z INNYMI WPISAMI, JEŚLI PASUJE DO STYL $key_2_value = get_post_meta( get_the_ID(), 'player_position', true ); // sprawdź, czy niestandardowe pole ma wartość if(( ! empty( $key_2_value )) && ($key_2_value == $key_1_value)) { //echo "
Dopasowane przez :" . $klucz_1_wartość."
"; $classH6_style ='style="kolor:głęboki;grubość czcionki:pogrubienie;"'; $classSpan_style ='style="kolor:dodgerblue;font-weight:bold;tekst-dekoracja:podkreślenie;"'; } else { //echo "Brak dopasowania"; $classH6_style=''; $classSpan_style = 'style="kolor:szary;"';} ?>


title: Pobierz tagi określonej kategorii

text:
Używam tego kodu, aby pobrać tagi z kategorii. pobierz wszystkie tagi z kategorii Chcę wyświetlić na stronie kategorii określone tagi. Mam 8 kategorii i to jest mój kod: <?php if (is_category('10')) { ?> <?php $args = array( 'categories' => '10' ); $tags = get_category_tags($args); $treść .= "
"; foreach ($tags as $tag) { $content .= "
tag_link\">$tag->nazwa_tagu
"; } $treść .= "
"; echo $treść; ?> <?php } elseif (is_category('4')) { ?> <?php $args = array( 'categories' => '4' ); $tags = get_category_tags($args); $treść .= "
"; foreach ($tags as $tag) { $content .= "
tag_link\">$tag->nazwa_tagu
"; } $treść .= "
"; echo $treść; ?> ..... Czy dla każdej kategorii uważam, że nie jest to najlepszy sposób, jakiś pomysł?


title: Jak dodać nowy ciąg do pliku .po lub .pot?

text: Mam plik .pot dołączony do mojego motywu Wordpress. Teraz chcę dodać do niego ciągi, których nie było w oryginalnym motywie. Jak mogę to zrobić? Czy muszę aktualizować plik .pot? ale 1) Jak to zrobić, i 2) Jak mogę się upewnić, że przetłumaczone ciągi nie zostaną wymazane? (Obecnie używam Poedit i nie widzę funkcji dodawania ciągu).


title: Uzyskanie dwóch wersji CSS

text: Używałem wtyczki `WP Super Cache` do wprowadzania zmian w plikach `style.css`, które robię cały czas. Ale znalazłem następujący kod, który działa znacznie lepiej: <link rel="stylesheet" href="<?php bloginfo('stylesheet_url');echo '?' filemtime( get_stylesheet_directory() . '/style.css'); ?>" type="text/css" media="all" /> Problem teraz, że serwer ma dwa pliki CSS nazwane tak: `style.css? 1402153121` które należą do dodanego przeze mnie kodu oraz inny plik o nazwie `style.css?ver=3.9.1`, który zawiera bardzo stare zmiany. Nie wiem, czy to problem z wtyczką, czy co! Wyłączyłem już wtyczkę `WP Super Cache`, ale plik nadal istniał. Używam też wtyczki `cloudflare`, dezaktywowałem, ale nic się nie stało. Jak więc pozbyć się tego pliku `style.css?ver=3.9.1`?


title: Jak mogę ukryć tytuł sekcji, jeśli w polach niestandardowych nie ma danych?

text:
Napisałem tę funkcję z foreach i nie jestem w stanie wymyślić, jak ukryć tytuł sekcji, jeśli w $liście nie ma pól niestandardowych. Gdzie powinienem umieścić tytuł sekcji? function opening_hours_custom_fields() { /*Zdefiniuj pola niestandardowe w tym przypadku za pomocą Genesis*/ $lista = genesis_get_custom_field('_happy_day', $post->ID); /*Tytuł sekcji */ echo '
Szczęśliwego dnia
'; /* reguła wyświetlania elementów w pętli foreach */ if( $lista ) { foreach( $lista as $klucz => $wartość ){ /* jeśli wartość jest niczym wyświetla brak */ if( $wartość != '' ) { echo "
 $wartość
"; } } echo '
'; } }


title: Migracja motywu WordPress Lokalna do Live Assets nie ładuje się

text: Mam w pełni działający niestandardowy motyw WordPress oparty na podkreśleniach serwowany lokalnie przez MAMP. Zwykle podczas migracji na serwer live przenoszę się do katalogu wp-content i pliku .sql, znajduję/zastępuję odpowiednim adresem URL live. Czasami muszę zaktualizować permalinki, aby wszystko działało poprawnie na serwerze live. Postępowałem zgodnie z tymi krokami w mojej obecnej witrynie i motyw jest uszkodzony. Obraz motywu nie jest wyświetlany i nie są ładowane hostowane zasoby (przechodzą zasoby CDN). Nie otrzymuję żadnych błędów PHP, a reszta strony działa dobrze, co oznacza, że wszystkie strony są połączone. Próbowałem tego procesu wiele razy bez powodzenia, z wtyczkami i wtyczkami wyłączonymi. Domyślne motywy ładują się dobrze. Czy ktoś wcześniej spotkał się z czymś takim lub wie, co robię źle?


title: Uzyskaj wartość meta ze strony bloga

text: Jak uzyskać meta wartości z zestawu stron jako głównej strony posta? Mam szablon, który pokazuje pasek boczny, który jest wybrany w meta polu każdej strony/postu. Otrzymuję taką wartość: `$options = get_post_custom(get_the_ID());` a następnie w zależności od pobranej wartości wyświetlam odpowiedni pasek boczny (są one generowane w backendzie, więc użytkownik ma nieograniczoną liczbę pasków bocznych). if ( isset( $options['custom_sidebar'] ) ) { $sidebar_choice = $options['custom_sidebar'][0]; } else { $sidebar_choice = "domyślny"; } if ( $sidebar_choice != "domyślny" ) { get_sidebar("niestandardowy"); } else { get_sidebar(); } Wszystko działa dobrze, dopóki nie ustawię strony jako głównej strony posta. Wtedy nie mogę uzyskać wartości. Jeśli umieszczę kod paska bocznego w pętli, pokazuje kilka pasków bocznych - więc działa, ponieważ pobiera wartości każdego pojedynczego postu na stronie bloga. Kiedy ustawię go poza pętlą - więc chcę, aby uzyskał wartość tylko tej strony, nic nie robi. Jakieś sugestie?


title: Tablice nie działają na stronie produktu WP-Ecommerce

text:
Używam WP-ecommerce do budowy sklepu i mam generator losowych produktów na lewym i prawym pasku bocznym. Tak więc ten sam produkt nie pojawia się dwa razy na stronie, mam identyfikatory postów dla każdego produktu na lewym pasku bocznym i wykluczyłem je z zapytania o produkt na prawym pasku bocznym. Robię to używając tablicy array_push: <?php $leftids = array(); ?> <?php query_posts('post_type=wpsc-product&showposts=2&orderby=rand&wpsc_rand=i-chcę-ten-produkt-być-losowy'); if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php the_title(); ?>
 <a href="<?php the_permalink();?>"><?php the_post_thumbnail('sidebarimg');?>
<?php the_title(); ?>
 <?php array_push($leftids, $post->ID); ?> <?php echo $leftids[0]; ?> <?php koniec; endif; ?> <?php wp_reset_query(); ?> Problem polega na tym, że w ogóle nie mogę uzyskać dostępu do tej tablicy na stronie produktu. Działa dobrze na normalnej stronie wordpress, takiej jak strona główna lub skontaktuj się z nami. Jakieś pomysły? Dziękuję


title: Uzyskać zawartość wewnątrz shortcode i zastosować do niej funkcję zewnętrzną?

text:
funkcja t_shortcode($atts, $content = null){ $lang = strtolower($atts['lang']); $content = "
".$content."
"; if($lang == $_SESSION['język']): return $treść; endif; } Próbuję pobrać zawartość między skrótami, zastosować do niej funkcję w index.php i zwrócić z powrotem zawartość $ shortcode z dołączonymi divami. druga funkcja, którą chciałbym zastosować do funkcji shorcode to: function display($shortcodecontent, $noofchars){ $content2 = mb_substr($shortcodecontent,0,$noofchars); zwróć $treść2; } żebym mógł użyć: // 13 to liczba znaków


title: Jak wykryć i przenieść wszystkie style inline do stopki?

text: Z pewnych powodów potrzebuję funkcji do wykrywania wszystkich stylów **inline** generowanych przez opcje motywu lub wtyczki i przenoszenia ich do stopki i konwertowania tego fragmentu na małą wtyczkę. Zasadniczo potrzebuję, aby wszystkie te style drukowane lub umieszczane w kolejce w nagłówku były wykrywane i przenoszone do stopki z bardzo niskim priorytetem: <style type="text/css"> body { color: #000; } </style> lub <style> body { color: #000; } </style> Myślę, że można to zrobić za pomocą str_replace i wp_footer, ale jak? Dziękuję Ci!


title: Wtyczka do ładowania komentarzy na żądanie

text: Czy istnieje wtyczka, która pozwoliłaby odwiedzającym ładować komentarze, kiedy chcą, zamiast zawsze wyświetlać je domyślnie? Najlepiej przez wywołanie AJAX lub coś, aby zapobiec przeładowaniu strony. Myślę o ładnym i widocznym linku lub przycisku z `Wyświetl n komentarzy` lub czymś podobnym. Mam nadzieję, że mam sens :)


title: Utworzyć całe wordpress jako repozytorium github?

text: W moim IDE (Flash Builder for PHP) nie mogę znaleźć sposobu na utworzenie podprojektu wewnątrz projektu Wordpress, tak jak to zrobiłem z NetBeans. Wygląda na to, że muszę stworzyć cały WordPress jako lokalne repozytorium github, aby dodać kontrolę wersji dla mojej małej wtyczki. Czy istnieją inne sposoby na zaimportowanie repozytorium git jako projektu wewnątrz projektu głównego?


title: Protokół aktualizacji Wordpress 2.7

text: Powierzono mi tę stronę http://equanimityconcepts.com.au i działa na niej Wordpress 2.7. Jego motyw jest specjalnie zaprojektowanym motywem i nie miał żadnych aktualizacji wtyczek od około 2010 roku. Niechętnie aktualizuję cokolwiek, dopóki nie dowiem się, czy i/lub jak można to zrobić. Czy będę musiał zaopatrywać się w każdą wersję od 2.7 i aktualizować jeden po drugim? Czy powinienem wyeksportować wszystkie posty itp. i spróbować odtworzyć je w wersji 3.3? Zasadniczo, jak uzyskać 2.7 do najnowszej?


title: Unikalny identyfikator widżetu na pasku bocznym

text:
To jest mój kod paska bocznego register_sidebar(array( 'name' => 'Post Sidebar', 'before_widget' => '
', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '

', ) ); Powyższy kod wyświetla tytuł widżetu i zawartość widżetu w osobnych elementach div. Chcę je w osobnym div, ponieważ chcę zaimplementować funkcję zwijania w widgecie. Oto mój problem. Nie chcę tego „id” przed widżetem. Potrzebuję go po tytule. Zmodyfikowałem kod w ten sposób register_sidebar(array( 'name' => 'Post Sidebar', 'before_widget' => '
', 'after_widget' => '

', 'before_title' => '
', 'after_title' => '

', )); Ale to nie działa. Czy ktoś może mi pomóc? Dziękuję


title: Gdzie dokładnie działa hak edit_{taxonomy}?

text: Jestem na skraju rozumu. Rozpoczynam projekt, który może obejmować użycie haka akcji w WP, który nie jest dobrze udokumentowany: edit_{$taxonomy} Próbuję dokładnie określić, kiedy ten hak działa, więc właśnie napisałem podstawową funkcję z echem dla testowanie. Następnie dodałem go do functions.php w motywie potomnym. Niezmiennie linia z echem powoduje błąd „Nagłówki już wysłane”. Jeśli skomentuję echo, to w porządku. Pomyślałem, że może to mieć coś wspólnego z kolejnością, w jakiej pliki php są ładowane podczas korzystania z motywów potomnych, więc poszedłem do głowy i wkleiłem go na dole motywu nadrzędnego functions.php. Ten sam problem. Oto kod: add_action('edit_expedited-status', 'category_status_email'); function category_status_email() { echo "Testowanie"; } Doceniamy wszelkie przemyślenia lub pomysły. ### Aktualizacja _Uwaga: Aktualizacja nie od autora_ W /wp-includes/taxonomy.php znajdziesz (v3.3) w wierszu 1586 następujący filtr pod kontekstem/działaniem `edit`: $value = apply_filters(" edit_{$taksonomia}_{$pole}", $wartość, $term_id);


title: Zmień datę publikacji z metabox

text: Mam problem z aktualizacją post_date w napisanej przeze mnie funkcji niestandardowej. Próbuję zmienić „post_date” na moją niestandardową wartość „meta_date”. Oto funkcja: function cfc_reset_postdate( $data, $postarr ) { // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if(defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) return; if($data['post_type'] == 'scripture-memory') { $data = get_post_meta( get_the_ID(), 'cfc_date', true ); $data = DateTime::createFromFormat('D - M j, Y', $data); $data = $data->format('Y-m-d'); $data['post_date'] = $data; zwróć $dane; } add_filter( 'wp_insert_post_data', 'cfc_reset_postdate', '10', 2); Próbowałem połączyć go ze wszystkimi tymi filtrami, ale żaden nie działa... Działa, z wyjątkiem tego, że muszę dwukrotnie nacisnąć przycisk „Aktualizuj”, aby zmienić post_date, aby pasował do mojej nowej daty meta. Co ja robię źle?


title: Obiektywne najlepsze praktyki dotyczące tworzenia wtyczek?

text: Założenie społecznościowej wiki w celu zebrania **_objective_** najlepszych praktyk dotyczących tworzenia wtyczek. To pytanie zostało zainspirowane komentarzami @EAMann na temat wp-hackerów. Chodzi o to, aby współpracować w celu ustalenia, jakie obiektywne mogą być najlepsze praktyki, abyśmy mogli ostatecznie wykorzystać je w pewnym procesie oceny współpracy społeczności. **AKTUALIZACJA:** po obejrzeniu kilku pierwszych odpowiedzi staje się jasne, że potrzebujemy tylko jednego pomysłu/sugestii/najlepszej praktyki na odpowiedź, a ludzie powinni przejrzeć listę, aby upewnić się, że nie ma duplikatów przed opublikowaniem.


title: Wyświetlanie załączników do postów na górze single.php

text: Używam najnowszej wersji WP i chciałbym wyświetlić pierwszy obraz dołączony do postu na górze treści posta. Jaki kod muszę dodać do single.php, aby tak się stało?


title: Zmiana priorytetu metaboksu niestandardowej taksonomii

text: Tworzę nową taksonomię niestandardową ( _nie_ niestandardowy typ postu). Na stronie edycji posta ta niestandardowa taksonomia pojawia się nad wszystkimi innymi moimi polami meta. Chciałbym, żeby spadło niżej w grupie. Wiem, że priorytet można dodać poprzez add_meta_box(). Niestety używam domyślnego pola meta utworzonego przez moje wywołanie register_taxonomy(), więc nie mam możliwości zmiany wartości priorytetu. Jak mogę zmienić priorytet mojej niestandardowej taksonomii, aby skojarzone z nią pole meta pojawiało się niżej w grupie pól meta? Dziękuję! :)


title: Zmień brzmienie domyślnego metaboxu miniatury

text: Chcę zmienić sformułowanie w metaboksie domyślnej miniatury na „Ustaw domyślną miniaturę” zamiast „Ustaw polecany obraz”. W jaki sposób mogę to zrobić?


title: Jak uniemożliwić wyszukiwanie strony w wyszukiwarce blogów?

text: Chcę uniemożliwić wyszukiwanie określonej strony. Nie chcę, aby tekst pojawiał się podczas wyszukiwania tekstu w polu wyszukiwania (na pasku bocznym w większości motywów).


title: Połącz dwie tablice foreach w jeden wiersz tabeli

text:
W tej chwili mam dwie tablice foreach - jedna wyświetla nazwę wykonawcy, druga tytuł utworu, który chciałbym połączyć, więc istnieje wiersz dla każdego wykonawcy i odpowiedni utwór, na przykład: Wiersz 1 - Wykonawca 1 Utwór 1 Wiersz 2 - Wykonawca 2 Ścieżka 2 <?php // Pobierz zduplikowane pola $duplicate_field = get_post_custom_values('Artist', $post->ID); foreach ( $duplicate_field as $klucz => $wartość) { echo $wartość. '
'; } ?> <?php // Pobierz zduplikowane pola $duplicate_field = get_post_custom_values('Track', $post->ID); foreach ( $duplicate_field as $klucz => $wartość) { echo $wartość. '
'; } ?>


title: filtruj tylko część funkcji wtyczki

text:
Próbuję edytować tylko kilka domyślnych ustawień breadcrumb bbpress, ale filtry, które wypróbowałem, zastępują całą funkcję. Jak wymienić tylko bity? Oto filtr w obecnej formie function custom_bpp_breadcrumb() { $args = array ( 'before' => '
', 'after' => '
', 'sep ' => __( '›', 'bbpress' ), ); return $args; } add_filter('bbp_get_breadcrumb', 'custom_bbp_breadcrumb' ); Mógłbym skopiować + wkleić całą funkcję i filtrować to, ale byłoby to wyjątkowo nieefektywne.


title: Status postu przejścia nie działa

text: Mam wtyczkę, która używa haka `transition_post_status`, aby uruchomić niestandardową funkcję po aktualizacji. Ale nie wiem, dlaczego to nie działa. Oto kod add_action('transition_post_status', 'pmc_update_notification',10,3); function pmc_update_notification($nowy_status, $stary_status, $post) { echo 'punkt kontrolny funkcji 1'; $options = get_option('pmc_setting'); if($options['snpi'] != false && is_single()){ if ( $stary_status == 'opublikuj' && $nowy_status == 'opublikuj' ) { echo 'punkt kontrolny funkcji 2'; $post_title = get_the_title($post); $post_url = get_permalink($post); $message = __('Opublikuj aktualizację','pmc').":\n"; $wiadomość .= $post_title . „:” . $post_url; // Wyślij powiadomienie pmc_send($message); } } }


title: Niestandardowa pętla z wieloma zapytaniami taksonomicznymi

text: Przepraszamy - nowość w stackexchange i faktycznie opublikowałem to w Stack Overflow, ponieważ nie wiedziałem, że istnieje połączenie specyficzne dla WP. Mój problem-- **Co mam:** Mam kod do działającej listy zdarzeń. Jest jeden post niestandardowy (zdarzenia) i trzy taksonomie (lokalizacja, miesiąc, typ). Poniższy kod wyświetla listę przyszłych zdarzeń i porządkuje je według pola niestandardowego (data_początkowa). Listę zdarzeń można również sortować według taksonomii. Na przykład możesz przeglądać tylko wydarzenia w grudniu (miesiąc) lub wydarzenia według lokalizacji (Montana). **Czego nie mogę rozgryźć:** Jak sortować listy według dwóch różnych taksonomii. Na przykład: Wydarzenia w grudniu (miesiąc), które również odbywają się w Montanie (lokalizacja). Po prostu wydaje się, że wybiera jedno lub drugie. **Inne informacje:** Jeśli używasz standardowej pętli Wordpress, a nie niestandardowej poniżej, nie ma problemu z wieloma zapytaniami z tym CPT i taksonomiami, ale oczywiście publikowane są wszystkie zdarzenia, które kiedykolwiek miały miejsce, w tym te z przeszłości . Poza tym jest to moje pierwsze wp_query, więc mam nadzieję, że jest to coś oczywistego. Plik: (archives-events.php) <?php $dzisiaj = date('Ymd'); $my_query = new WP_Query( array( 'post_type' => 'events', 'tax_query' => array( 'relation' => 'OR', array( 'taxonomy' => 'location', 'terms' => $ term, ), array( 'taxonomy' => 'month', 'terms' => $term, ), array( 'taxonomy' => 'type', 'terms' => $term, )), 'posts_per_page' => 10, 'meta_compare' => '>', 'meta_value' => $today, 'orderby' => 'meta_value', 'meta_key' => 'start_date', 'order' => 'ASC', 'paged '=> $stronicowany, )); ?> <?php if ( $my_query->have_posts() ) : while ($my_query->have_posts() ) : $my_query->the_post();?> <!-- WYJŚCIE ZAPYTANIA --> <?php koniec; wp_reset_postdata(); endif; ?>


title: Naprawdę powolna witryna WordPress

text: Prawie skończę tworzyć stronę internetową działającą w oparciu o WordPress i WooCommerce. Niestety strona ładuje się bardzo, bardzo wolno. Wczytywanie strony z łatwością zajmuje 8-10 sekund. Na stronie mam uruchomione 33 wtyczki do WordPressa i na początku myślałem, że to jedna z nich jest problemem. Po wyłączeniu wszystkiego, a następnie włączeniu jednego na raz, jasne jest, że nie jest to jedna konkretna wtyczka powodująca problemy. Czas ładowania staje się nieco dłuższy dla każdej włączonej wtyczki i kończy się na 8-10 sekundach. Próbowałem użyć całkowitej pamięci podręcznej W3 i cdn z CloudFlare, która niewiele się zmienia. Pomyślałem też, że serwer może być problemem, ale wcześniej byłem zaangażowany w inną stronę internetową, która działa na tym samym serwerze, która działa naprawdę płynnie, mimo że jest to forum z około 2000 użytkownikami. Użyty motyw to Świadomy, z pewnymi zmianami http://themeforest.net/item/aware-responsive-wordpress-portfolio-theme/1049029 Wszelkie pomysły na przyspieszenie ładowania strony byłyby naprawdę mile widziane!


title: Skopiować SEO Meta Desc „Niestandardowe pole” do pola fragmentu?

text: Naprawdę chciałbym wziąć wszystkie moje stare posty i automatycznie użyć metaopisów, które napisaliśmy – obecnie robionych dla każdego posta przy użyciu All In One SEO Pack – i skopiować je, aby były również naszymi fragmentami postów. Niestandardowe pole używane przez opis AIO SEO to `_aioseop_description`. Czy ktoś miałby pomysł, jak to zrobić?


title: Czy mogę dodać widżet do <head> mojej witryny?

text: Muszę dodać trochę kodu JavaScript do sekcji `<head>` mojej witryny (na każdej stronie). Myślałem, że widżety pokryją to, ale mogę dodawać widżety tylko do paska bocznego i nigdzie indziej. Przeszukałem trochę i wydaje się, że jedno rozwiązanie na Stack Overflow modyfikuje plik functions.php w moim motywie. Problem, jaki mam z tym, polega na tym, że używam standardowego motywu WP (dwadzieścia dwanaście), więc o ile się nie mylę, wszelkie aktualizacje motywu zastąpią moje zmiany w pliku. Jestem pewien, że brakuje mi czegoś prostego... Naprawdę nie rozumiem, dlaczego widżety mogą pojawiać się tylko na pasku bocznym. Różni się to od wszystkich innych systemów, z których korzystałem.


title: Dołączanie numerów do adresu URL nie powoduje zerwania linku

text: Robię czyszczenie adresów URL i meta i znalazłem dziwny problem (?), gdzie podczas dodawania numeru do adresu URL adres URL nadal działa. Na przykład: Poniższe Uris działają i pobierają te same informacje: `/2012/06/21/graduation` `/2012/06/21/graduation/29/` Ten dodatek liczbowy działa z każdym adresem URL w witrynie. Chciałbym wiedzieć kilka rzeczy: 1. czy to normalne? 2. Jeśli to normalne, jak mogę być bardziej rygorystyczny przy tworzeniu adresów URL?


title: zapobiegaj buforowaniu podczas tworzenia niestandardowych przycisków na tinymce

text: Śledzę ten przewodnik, jak dodać niestandardowy przycisk do edytora TinyMCE w WordPressie. Próbuję edytować autorski plik JS, aby uwzględnić moją funkcjonalność, ale wygląda na to, że został zbuforowany. Autor artykułu ma na to hack (fragment kodu poniżej) i po raz pierwszy zadziałał (przycisk jest teraz na pasku narzędzi), chociaż nie działa przy kolejnych odświeżeniach. // „To przechwyci sprawdzanie wersji i zwiększy aktualny numer wersji o 3. // Jest to szybki i brudny sposób na zrobienie tego bez ingerowania w ustawienia bezpośrednio...” function my_refresh_mce($ver) { $ver += 3; zwróć $ver; } add_filter( 'tiny_mce_version', 'my_refresh_mce'); Co mogę zrobić, aby **wyłączyć buforowanie**? Najnowsza świeża instalacja lokalnego hosta WordPress bez aktywowanych wtyczek.


title: Jak sprawić, by Wordpress NIE zmieniał struktury permalinków podczas dodawania strony statycznej?

text: To doprowadza mnie do szału i mam nadzieję, że ktoś zna sposób na obejście tego. Powiedzmy, że mam strukturę permalinku `/%postname%/` i mam adresy URL takie jak `www.domain.com/blog/post-name/`. Więc zajmę się linkowaniem i tym, co masz w wielkim złym Internecie. Ale teraz postanawiam, że chcę dodać statyczną stronę główną. Załóżmy, że to strona o nazwie „moja strona”. Nagle WP zmienia WSZYSTKIE moje permalinki na „www.domain.com/blog/my-page/post-name/”! Tak więc wszystkie utworzone przeze mnie linki wskazują teraz niewłaściwe miejsce, a moja wtyczka, która wykonuje pewne czynności, pobierając `post_id` żądanego adresu URL, całkowicie się psuje, ponieważ ta strona już nie istnieje. Dlaczego na ziemi zespół WP miałby uważać, że to świetny pomysł, jest poza mną, po prostu chcę ustawić konkretną stronę, która ma się pojawiać, gdy ktoś odwiedza katalog główny mojego bloga, a nie wstawiać tej strony na ścieżkę wszystkich moich linków. Jak mogę wyłączyć tę „funkcję” lub w inny sposób ją obejść?


title: Paginacja na stronie pojedynczego posta?

text: Znalazłem wiele samouczków/wtyczek do paginacji, które działają na stronach wyświetlających listę postów, takich jak index.php Np. - http://design.sparklette.net/teaches/how-to-add-wordpress-pagination- without-a-plugin Jednak chcę, aby to było wyświetlane na stronach z jednym postem (single.php), abyś mógł przejść do następny/poprzedni post. Jakieś pomysły?


title: Utwórz nową sekcję menu administracyjnego — podobnie jak w pewnym sensie działa niestandardowy typ posta

text: Od lat pracuję z Wordpressem, ale nie zagłębiłem się całkowicie w framework. Nie mam problemu z tworzeniem wtyczek, które używają niestandardowych typów postów, ale chcę dodać nową sekcję w administratorze, która nie jest przeznaczona dla postów, ale raczej dla moich własnych tabel niestandardowych. Wiem, jak tworzyć niestandardowe tabele podczas instalacji wtyczki, szukam tylko odpowiednich informacji, aby utworzyć nową sekcję menu z podsekcjami, ale trudno mi znaleźć odpowiedź. Jakich funkcji/haczyków potrzebuję? Potem dojdę do reszty.


title: Czy mogę zmienić, jakie pola są wyświetlane w formularzu Komentarze?

text: Czy można zmienić pola dostępne w formularzu komentarzy? Domyślnie mój formularz komentarzy pyta o imię i nazwisko, adres e-mail, witrynę internetową, a następnie samą wiadomość. Chciałbym usunąć witrynę i zastąpić ją nowym, wybranym przeze mnie polem. Jaki jest najlepszy sposób, aby to osiągnąć?


title: Dodajesz edytowalne pole do szablonu?

text: Tworzę motyw dla klienta (po raz pierwszy używając Wordpressa), a klient chciałby mieć dostępnych wiele "opisów" witryny. Pierwszy jako opis główny, a drugi jako kolejny blok tekstu w nagłówku, który można zmienić. Czy jest jakiś sposób na dodanie takiej funkcjonalności do motywu? Mogę polecić klientowi ręczną edycję plików `.php`, ale chciałbym zrobić coś bardziej eleganckiego, jak dodanie opcji do Dashboardu. Dziękuję!


title: Jak pobrać postID w funkcji przechwytującej "image_send_to_editor"?

text: Oto moja funkcja: function insert_img_rel_attrib( $html, $id, $caption, $title, $align, $url ) { $postID = ??? $rel = "<a rel='shadowbox[".$postID."]'"; if ($url) {$html = str_replace("<a",$rel,$html);} return $html; } add_filter( 'image_send_to_editor', 'insert_img_rel_attrib', 10, 6 ); Jak uzyskać aktualny identyfikator posta? Wypróbowałem oczywiste, `global $wp_query; $postID = $wp_query->post->ID;` itd.


title: adres URL postów na randkę w ramach kategorii

text: Staram się stworzyć coś w rodzaju newslettera. Chciałbym pokazać zestaw kategorii z hiperłączami. jednak chcę ograniczyć to do konkretnej daty. Kliknięcie hiperłącza spowoduje wyświetlenie postów w tej kategorii i konkretną datę. Czy mogę użyć permalinka, aby to osiągnąć?


title: Utwórz administratora WordPressa bez dostępu do zaplecza

text: Moja witryna została niedawno zhakowana i wszyscy moi administratorzy utracili dostęp z uprawnieniami administratora. Ale kiedy uzyskuję dostęp do bazy danych mySQL, widziałem, że wszyscy użytkownicy nadal istnieją. Jak mogę utworzyć administratora, jeśli mam dostęp tylko do bazy danych?


title: Pola niestandardowe: wartości rozwijane w zależności od innych wartości pola niestandardowego

text: mam niestandardowe pola takie jak: * "kraj" - wartości: "USA", "Rosja", "Chiny" * "miasto" - wartości: "Chicago", "Moskwa", "Pekin" Chcę, gdy użytkownik w polu niestandardowym „kraj” wybierz wartość „USA”, po czym w polu niestandardowym „miasto” pokaż tylko „chicago”. Czy to możliwe? A jak mogę to zrobić?


title: Próba wyświetlania postów autorów w określonych metadanych użytkownika

text: Ok, oto rozwiązanie: <?php $wp_user_search1 = new WP_User_Query( array( 'meta_key' => 'state' , 'meta_value' => 'NM', )); $listers1 = $wp_user_search1->get_results(); $lister_ids1 = tablica(); foreach($listers1 as $lister1) { $lister_ids1[] = $lister1->ID; } $ids1 = implode(',', $lister_ids1); $wp_user_search2 = nowy WP_User_Query( array( 'meta_key' => 'stan' , 'meta_value' => 'TX', )); $listers2 = $wp_user_search2->get_results(); $lister_ids2 = tablica(); foreach($listers2 as $lister2) { $lister_ids2[] = $lister2->ID; } $ids2 = implode(',', $lister_ids2); $wp_user_search3 = nowe WP_User_Query( array( 'meta_key' => 'stan' , 'meta_value' => 'OK', )); $listers3 = $wp_user_search3->get_results(); $lister_ids3 = tablica(); foreach($listers3 as $lister3) { $lister_ids3[] = $lister3->ID; } $ids3 = implode(',', $lister_ids3); $wp_user_search4 = nowe WP_User_Query( array( 'meta_key' => 'stan' , 'meta_value' => 'TX',)); $listers4 = $wp_user_search4->get_results(); $lister_ids4 = tablica(); foreach($listers4 as $lister4) { $lister_ids4[] = $lister4->ID; } $ids4 = implode(',', $lister_ids4); $wp_user_search5 = nowe WP_User_Query( array( 'meta_key' => 'stan' , 'meta_value' => 'TX', )); $listers5 = $wp_user_search5->get_results(); $lister_ids5 = tablica(); foreach($listers5 as $lister5) { $lister_ids5[] = $lister5->ID; } $ids5 = implode(',', $lister_ids5); $wp_user_search6 = nowe WP_User_Query( array( 'meta_key' => 'stan' , 'meta_value' => 'TX',)); $listers6 = $wp_user_search6->get_results(); $lister_ids6 = tablica(); foreach($listers6 as $lister6) { $lister_ids6[] = $lister6->ID; } $ids6 = implode(',', $lister_ids6); $id = $ids1.",". $ids2.",". $ids3.",". $ids4.",". $ids5.",". $ids6; $args = array( 'post_type' => 'listing', 'author' => $ids, 'posts_per_page' => 10, 'paged' => $paged ); $twoja_zapytanie = nowe WP_Query( $args ); if ( have_posts() ) : while ( $your_query->have_posts() ) : $your_query->the_post();?>


title: Jaka jest najlepsza praktyka lokalizowania treści? (geograficzny nie język)

text: Mam stronę internetową, która musi wyświetlać wersje specyficzne dla kilku stanów. Oczywiście będę musiał przeanalizować adres IP, aby uzyskać informacje geograficzne. Zanim zacznę tworzyć tę wtyczkę, pomyślałem, że wyślę pytanie do kolektywu. Aby dokładniej wyjaśnić moją sytuację, strona internetowa ma inną „wersję”, w zależności od tego, czy przyjeżdżają na nią klienci z Teksasu, Kalifornii, Nowego Jorku i Kanady. Językiem będzie cały język angielski, ale treść w Teksasie jest inna (pomyśl: zgodność) niż w Kalifornii. Myślałem o użyciu strony powitalnej (cringe) z rozwijanym menu, jeśli wszystko inne zawiedzie.


title: Jeśli niestandardowy nagłówek obrazu nie istnieje, wyświetl nagłówek tekstu

text: Dodałem stronę opcji motywu do mojej witryny (w moim pliku functions.php): add_custom_image_header('', 'admin_header_style'); Mój plik header.php zawiera ten kod, który wyświetla wyróżniony obraz jako baner. Jeśli polecany obraz nie zostanie dostarczony, użyje on przesłanego banera obrazu z niestandardowego nagłówka obrazu. <?php //Niestandardowy nagłówek // Sprawdź, czy to jest post lub strona, czy ma miniaturkę i czy jest duża if ( is_singular() && has_post_thumbnail( $post->ID ) && ( /* $src , $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'post-thumbnail' )) && $image[1] >= HEADER_IMAGE_WIDTH ) : // Mamy nowy obraz nagłówka! echo get_the_post_thumbnail( $post->ID, 'post-thumbnail', array('usemap' => '#Mapa') ); else : ?> <img src="<?php header_image(); ?>" alt="<?php bloginfo('name'); ?>" usemap="#Map" /> <?php endif; ?> Moje pytanie brzmi, jak mogę zmodyfikować ten kod, aby wyświetlał nagłówek tekstowy h1 (np. `bloginfo('name');`), jeśli nie został przesłany obraz banera (na stronę lub post)?


title: Jak wyświetlić kategorie mojego niestandardowego typu postu?

text:
Mam niestandardowy typ posta dla portfolio: Link do strony testowej. To, co chciałbym zrobić, to wyświetlić kategorie projektów tuż nad projektami, aby odwiedzający mogli odpowiednio filtrować projekty. W moim functions.php mam: <?php require_once('portfolio-type.php'); add_filter('długość_wypisu', 'długość_wypisu'); function my_excerpt_length($długość) { return 25; } add_filter('excerpt_more', 'new_excerpt_more'); funkcja new_excerpt_more($text){ return ' '; } function portfolio_thumbnail_url($pid){ $image_id = get_post_thumbnail_id($pid); $ image_url = wp_get_attachment_image_src ($ image_id, 'zrzut ekranu'); zwróć $image_url[0]; } ?> W portfolio-type.php: <?php if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-miniaturki' ); set_post_thumbnail_size (270, 170, prawda); // Normalne miniatury postów add_image_size( 'zrzut ekranu', 720, 540 ); // Pełny ekran } add_action('init', 'portfolio_register'); function portfolio_register() { $args = array( 'label' => __('Portfolio'), 'singular_label' => __('Project'), 'public' => true, 'show_ui' => true, 'capability_type ' => 'post', 'hierarchical' => false, 'rewrite' => true, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type( 'portfolio' , $args ); } register_taxonomy("project-type", array("portfolio"), array("hierarchical" => true, "label" => "Typy projektów", "singular_label" => "Typ projektu", "rewrite" => PRAWDA)); ?> I wreszcie w moim index.php mam:
 <?php if (have_posts()) : while (have_posts() ) : Poczta(); ?> <?php $title= str_ireplace('"', '', trim(get_the_the_title())); $desc= str_ireplace('"', '', trim(get_the_content())); ?>
 <a class="project-wrp fancybox" title="<?=$title?>" rel="lightbox[work]" href="<? php print portfolio_thumbnail_url($post->ID) ?>">

f
<?php the_post_thumbnail(array('230', '170'),array('alt' => '')); ?>

<?php echo $tytuł; ?>

<?php echo $desc; ?>

 <?php endwhile; endif; ?>


title: Pokaż etykietę wartości tylko wtedy, gdy wartość istnieje, podstawowe php

text: Obecnie mam to, <?php $meta = get_post_meta(get_the_ID(), 'rw_agentPhone', prawda); echo "biuro:"; echo $meta; // jeśli chcesz pokazać ?> Co jest w porządku pod warunkiem, że istnieje wartość dla rw_agentPhone, ale jeśli profil nie ma wprowadzonej wartości, nadal wyświetla office:, jak mogę to przepisać, aby office: wyświetlało tylko, jeśli jest wartość dla rw_agentPhone. Wiem, że to podstawowy php, ale po prostu nie byłem w stanie tego złamać.


title: Link do taksonomii niestandardowej w pętli

text: jak mogę uzyskać adres URL taksonomii niestandardowej według identyfikatora taksonomii poza pętlą, np. get_category_link();


title: Pole wyboru Jquery – pokaż posty z zaznaczonymi tagami

text: Używając jquery, Jak wyświetlić pole wyboru z listą tagów na pasku bocznym i wyświetlić tylko posty zaznaczonego tagu? Wydaje mi się, że nie mogę tego nigdzie znaleźć


title: Względne adresy URL i ukryj /wp-content/themes/

text: w moim nagłówku i innych sekcjach chciałbym użyć <script src="/incs/js/script.js"></script> zachowując domyślną strukturę folderów motywów na serwerze, jak poniżej /wp-content/themes/theme- Plik name/incs/js/script.js musi być dostępny przez przeglądarkę/źródło html w razie potrzeby, aby ukryć **/wp-content/themes/nazwa-motywu** http://website.com/incs/ js/script.js Dotyczy to również obrazów, które mogę mieć w /incs/images/imagname.jpg Widziałem rozwiązania, w których definiowanie katalogu znajdującego się poza folderem motywu ... ale potrzebuję rozwiązania, które to robi. czy to możliwe? Dziękuję


title: Umieść w kolejce Wordpress jQuery po wyrejestrowaniu przez wtyczkę

text: Zajmuję się instalacją Wordpress, która korzysta z wtyczki, która wyrejestrowuje jQuery i zastępuje go własną starą wersją. Zdaję sobie sprawę, dlaczego ładowanie własnego jQuery jest nieodpowiedzialne i chciałbym korzystać z wersji jQuery w pakiecie z Wordpressem. Obecnie wyrejestrowuję wersję wtyczki jQuery i umieszczam w kolejce wersję Wordpress. Jednak moje podejście zakłada pewne założenia dotyczące lokalizacji i wersji jQuery. Czy jest lepszy sposób na zrobienie tego i zapewnienie, że rzeczy nie zepsują się, gdy Wordpress zostanie zaktualizowany? wp_deregister_script( 'jquery' ); wp_enqueue_script( 'jquery', '/wp-includes/js/jquery/jquery.js', array(), '1.10.2', fałsz );


title: Przekieruj do pierwszego dziecka w niestandardowym typie postu (bez szablonu)

text: Muszę przekierować do pierwszej strony podrzędnej w hierarchicznym niestandardowym typie posta. Z miłości do mnie przeszukiwałem w górę i w dół, ale wszystkie rozwiązania wydają się polegać na zastosowaniu szablonu do rodzica, który rozpoczyna przekierowanie. Muszę ominąć szablon i przekierować do pierwszego dziecka z ładnym, czystym fragmentem kodu w functions.php. Czy ktoś może pomóc? Dziękuję!


title: Wtyczka nie działa, ale tylko w witrynie hostowanej przez GoDaddy

text:
Tworzę wtyczkę dla znajomego do logowania wyszukiwanych haseł w jego witrynie. To bardzo proste. Tworzy nową tabelę do przechowywania terminów wprowadzonych w polu wyszukiwania. Konwertuje wyszukiwany termin na małe litery, sprawdza bazę danych pod kątem pasującego terminu i albo wstawia termin do bazy danych, albo zwiększa liczbę pasującego terminu. Działało zgodnie z oczekiwaniami na moim koncie hostingowym. Następnie zainstalowałem go w instalacji WP na koncie hostingowym GoDaddy... Dopóki jestem zalogowany, wydaje się, że działa, niezależnie od tego, czy w bazie danych znajduje się pasujący termin. Kiedy przeszukuję witrynę jako gość, doda ona do bazy danych nowy unikalny termin wyszukiwania, ale jeśli istnieje już termin, nic nie robi. Cóż, to nie do końca prawda. Widziałem, jak kilka razy zwiększył liczbę, ale nie o 1, o 2. Wydaje się, że działa bardzo sporadycznie w GoDaddy. Nie rozumiem tego. Właściwą wtyczkę można znaleźć tutaj. Doceniam każdy czas spędzony na oglądaniu tego. Dzięki // Zarejestruj funkcję, która ma być wywołana po aktywacji wtyczki register_activation_hook( __FILE__, 'mac_search_log_activation' ); funkcja mac_search_log_activation(){ globalna $wpdb; $prefiks = $wpdb->prefiks; $creation_query = 'UTWÓRZ TABELĘ' . $przedrostek . 'mac_search_log ( `id` mediumint(8) NIE NULL AUTO_INCREMENT, `full_search_term` tekst NIE NULL, `count` mediumint(8) NIE NULL, KLUCZ PODSTAWOWY (`id`) );'; require_once( ABSPATH . 'wp-admin/includes/upgrade.php' ); dbDelta( $zapytanie_kreacji ); } // Zarejestruj funkcję, która ma być wywoływana podczas inicjowania stron administracyjnych add_action( 'admin_init', 'mac_search_log_admin_init' ); funkcja mac_search_log_admin_init(){ add_action('admin_post_delete_mac_search_log_term', 'delete_mac_search_log_term'); } // Zarejestruj funkcję, która ma być wywoływana podczas tworzenia menu administratora add_action( 'admin_menu', 'mac_search_log_settings_menu' ); // Dodaj nową pozycję menu dla funkcji historii wyszukiwanych haseł mac_search_log_settings_menu() { add_menu_page( 'Historia wyszukiwanych haseł', 'Historia wyszukiwanych haseł', 'manage_options', 'search-term-history', 'mac_search_log_config_page', null, 4.7); } // Funkcja renderowania funkcji strony administratora wtyczki mac_search_log_config_page() { global $wpdb; ?>

Wyszukiwane terminy
 <form method="post" action="<?php echo admin_url( 'admin-post.php' ); ?>"> <input type="ukryty" name="akcja" value="delete_mac_search_log_term" /> <?php wp_nonce_field( 'mac_search_log_term_deletion' ); ?> <?php $term_query = 'wybierz * z'; $term_query .= $wpdb->przedrostek; $term_query .= 'mac_search_log ZAMÓW według licznika DESC'; $term_items = $wpdb->get_results($wpdb->przygotuj($term_query), ARRAY_A); ?>

 Usuń	Wyszukiwane hasło	Liczba

 <?php // Wyświetl wyszukiwane hasła, jeśli zapytanie zwróciło wyniki if ( $term_items ) { foreach ( $term_items as $term_item ) { echo '
'; echo '<input type="pole wyboru" name="terms[]" value="'; echo esc_attr( $term_item['id']) . '" />	'; echo '' . $term_item['full_search_term'] . '	';; echo '' . $term_item['count'] . '
'; } } else { echo '
'; echo 'Brak jeszcze wyszukiwań
'; } ?>

 <input type="submit" value="Delete Selected" class="button-primary"/> </form>
 <?php } add_filter('pre_get_posts' ,'Dziennik Wyszukiwania MAC'); function MACSearchLog($query) { if ($query-> is_search) { global $wpdb; $term = strtolower($query->query_vars['s']); $term_query = 'wybierz * z'; $term_query .= $wpdb->przedrostek; $term_query .= 'mac_search_log'; $term_query .= ' GDZIE full_search_term = "'.$term.''"'; $term_items = $wpdb->get_row($wpdb->przygotuj($term_query), ARRAY_A); if(empty($term_items)){ // wstaw termin i ustaw licznik na 1 $term_item = array( 'full_search_term' => $term, 'count' => 1 ); $wpdb->insert($wpdb->prefiks.'mac_search_log', $term_item); }else{ // zaktualizuj liczbę istniejących wierszy++ $new_query = 'AKTUALIZUJ'; $new_query .= $wpdb->przedrostek; $new_query .= 'mac_search_log'; $new_query .= ' USTAW liczba = liczba+1 '; $new_query .= 'GDZIE id = '.$term_items['id']; $wpdb->zapytanie($wpdb->przygotuj($new_query)); } } } funkcja delete_mac_search_log_term(){ $deleted_terms = array(); // Sprawdź, czy użytkownik ma odpowiedni poziom bezpieczeństwa if ( !current_user_can( 'manage_options' ) ) wp_die( 'Niedozwolone' ); // Sprawdź, czy istnieje pole nonce check_admin_referer( 'mac_search_log_term_deletion' ); // Jeśli wyszukiwane terminy są obecne, przejdź przez tablicę i wywołaj // polecenie SQL, aby usunąć wpisy jeden po drugim if ( !empty( $_POST['terms'] ) ) { // Pobranie tablicy identyfikatorów wyszukiwanych terminów do usunięcia $ term_to_delete = $_POST['terms']; globalny $wpdb; foreach ( $terms_to_delete as $term_to_delete ) { $deleted_terms[] = get_search_term_by_id(intval($term_to_delete));// ABY UZYSKAĆ WYSZUKIWANIE TERMINÓW DLA E-MAILA $query = 'USUŃ z' . $wpdb->przedrostek; $zapytanie .= 'mac_search_log'; $query .= 'GDZIE id = ' . intval( $term_to_delete ); $wpdb->zapytanie( $wpdb->przygotuj( $zapytanie) ); } } // ODKOMENTUJ NASTĘPUJĄCE 2 WIERSZE, ABY WYSŁAĆ E-MAIL Z USUNIĘTYMI TERMINAMI WYSZUKIWANIA // $terms = print_r($deleted_terms, true); // wp_mail( get_option('admin_email'), 'Wyszukiwane hasła usunięte', $terms); // Przeładuj stronę historii wyszukiwanych haseł wp_redirect( add_query_arg( 'strona', 'search-term-history', admin_url( 'admin.php' ) ) ); Wyjście; } funkcja get_search_term_by_id($id){ globalny $wpdb; $term_query = 'wybierz * z'; $term_query .= $wpdb->przedrostek; $term_query .= 'mac_search_log'; $term_query .= 'GDZIE `id` = '.$id; $term_item = $wpdb->get_row( $wpdb->przygotuj( $term_query), OBIEKT); if($term_item){ zwróć $term_item->full_search_term; }else{ return null; } } Edytuj: Rejestrowałem zapytania i wszystko inne, co się z tym wiąże. Nic nie wygląda. Zamieniłem zapytanie SQL na $wpdb->update() i zamieniłem `if(empty($term_items)){` na `if($term_items)` podczas zamiany powiązanych akcji, i wydaje się, że to wyczyściło niektóre z anomalie z licznikiem, ale po prostu nie zaktualizuje się na koncie GoDaddy, chyba że jestem zalogowany. Z jednej strony trudno mi uwierzyć, że inne konto hostingowe miałoby na to wpływ, ale widziałem dziwniejsze rzeczy z GoDaddy w przeszłości.


title: Jak zmienić bazę autora bez frontu

text: Obecnie używam tego kodu: function change_author_permalinks() { global $wp_rewrite; $wp_rewrite->author_base = 'połącz/członek'; } add_action('init','change_author_permalinks'); ale mój obecny `front` ustawiony na moim blogu to: `share` Więc powyższe generuje adres URL taki jak: `http://example.com/share/connect/member/john-smith` Ale nie chcę ` /share/` jako część tego adresu URL autora. Nie mogę usunąć frontu `/share/` ponieważ jest to potrzebne dla innych części serwisu. Jak ustawić adres URL autora, aby nie używał `front`?


title: Używanie get_terms() do wyświetlania terminów z jednej niestandardowej taksonomii ORAZ z jednej określonej wbudowanej kategorii

text:
Próbuję uzyskać warunki taksonomii (rodzaj) i liczbę treści, które mają, ale tylko dla określonej kategorii (get_parent_page_slug() = nazwa miasta = ślimak kategorii). Oto co mam do tej pory: $args = array( // 'taxonomy' => 'tipo', 'hide_empty' => 1, ); $terms = get_terms('rodzaj', $args); //var_dump($terms);wyjście; $liczba = ilość($warunki); echo '
'; echo '
name) '">Todos (' . $count . ')
'; foreach ($terms as $term) { echo '
slug . '" title="' . sprintf(__('Wyświetl wszystkie posty umieszczone w %s', 'my_localization_domain'), $term->name) . '">' . $term->nazwa . ' ('. $term->liczba .')
'; } echo '
'; Na wszelki wypadek wyjaśnię: robię to w szablonie strony. Oczekiwane wyniki są następujące: > Zakwaterowanie w mieście Nazwa > > * Wszystkie (5) > * Hotel (1) > * Zajazd (2) > * Domek z bali (1) > * Kemping (1) > Z góry dziękuję


title: Dlaczego otrzymuję błąd z wp_get_attachment_image_src?

text:
Ten kod: <div id="canvas" class="plan-page" style="background-image: url('<?php echo wp_get_attachment_image_src( stripslashes($options['sitePlan']), 'full')[0 ]; ?>');">
 powoduje błąd analizy: błąd składni, nieoczekiwany „[” w C:\wamp\www\wordpress\wp-content... wszelka pomoc jest mile widziana!


title: Wyświetlanie posta w zależności od wartości pola niestandardowego

text: <?php if (get_post_meta($post->ID, 'coach_location', true) == "Austria"): ?> ...to działa, ale ręczne sprawdzanie każdego kraju i powtarzanie kodu treści posta staje się uciążliwe, czy możliwe jest, aby sprawdzenie kraju automatycznie wyświetlało treść posta? Zamiast więc sprawdzać każdy kraj w ten sposób: jeśli austria: echo tytuł i treść, jeśli australia: echo tytuł i_treść, jeśli południowo-afryka: echo tytuł i treść ... we wszystkich 196 krajach świata można to zautomatyzować, więc powtórzę tytuł i treści tylko raz?


title: Apel o wypisanie wszystkich typów niestandardowych postów?

text: Mój motyw używa obecnie tego kodu do wywołania wszystkich kategorii na liście, aby pobrać posty z (w zapleczu) dla widżetu miniatury. $mx_categories_obj = get_categories('hide_empty=0'); $mx_categories = tablica(); foreach ($mx_categories_obj jako $mx_cat) { $mx_categories[$mx_cat->cat_ID] = $mx_cat->slug; } $categories_tmp = array_unshift($mx_categories, "Wybierz kategorię:"); Jak mogę to zorganizować, aby zamiast tego wyświetlało wszystkie niestandardowe typy postów? Próbowałem tego użyć i nie zadziałało: $cpt_post_types_obj = get_post_types('hide_empty=0'); $cpt_post_types = tablica(); foreach ($cpt_post_types_obj jako $cpt_apt) { $cpt_post_types[$cpt_apt->apt_ID] = $cpt_apt->slug; } $post_types_tmp = array_unshift($cpt_post_types, "Wybierz kategorię:");


title: Najlepszy sposób na przekazanie argumentów do innej strony w Wordpress

text: Jaki jest najlepszy sposób przekazywania argumentów na inną stronę w wordpressie. Zrobiłem to w ten sposób : <a href="get_permalinka(id_of_page).'/&i=2&j=3&k=4'">Link/a> Otrzymuję te argumenty za pomocą $_GET['i'],$_GET['j '],$_GET['k'],problem polega na tym : działa to tylko z domyślnymi permalinkami, ale kiedy zmienię go na inny typ permalinka, to już nie działa.Uwaga - przekazuję te argumenty ze strony głównej do inna strona (strona szablonu). Dziękuję za Twój czas.


title: W jaki sposób funkcja `get_sidebar` ma być używana do wywołania drugiego paska bocznego?

text: Jak prawidłowo wywołać drugi pasek boczny w głównej części mojego bloga? I mam na myśli 2 paski boczne w tym samym czasie.... Mogę edytować pytanie, gdy dostanę dalsze informacje, ale teraz czuję się kompletnie zagubiony.


title: Używanie haczyków do dynamicznego umieszczania treści w motywie

text:
W porządku, więc myślę, że może trochę za bardzo się komplikuję, ale zasadniczo chcę wiedzieć, czy jest to możliwe. Używam funkcji slajdów treści, w której wyświetlam kilka miniatur w głównym obszarze zawartości, ale po identyfikatorze #container muszę umieścić prawie te same informacje i trochę więcej, i pomyślałem, że może mógłbym wykonać niestandardową akcję hak do tego. więc mam tę <?php function the_maps() { while($maps->have_posts() ): $maps->the_post(); $content .= "
"; $content .= ''; $content .= get_the_post_thumbnail( get_the_ID(), 'polecana mapa', $attr ); $treść .= ''; $content .= "
” . pobierz_tytuł() . "
"; $treść .= "
"; // DODAJ TUTAJ NIESTANDARDOWY HAK, ABY WYŚWIETLIĆ DODATKOWE DANE W OKREŚLONEJ CZĘŚCI TEMATU // utknąłem tutaj $footer_content = get_the_post_thumbnail( get_the_ID(), 'featured-map', $attr ); // W tym miejscu chciałbym użyć akcji lub hooka, aby umieścić $footer_content w pliku footer.php add_action( 'after_wp_footer', 'slide_content', 10, 1); do_action( 'after_wp_footer', $footer_content ); koniec; } function slide_content( $arg ) { // tutaj też utknąłem } Więc na koniec chcę, żeby html wyglądał tak. Jest uproszczony, ale miejmy nadzieję, że zrozumiesz.

tytuł

    Jest to oparte na następującej demonstracji: http://tympanus.net/Development/FullscreenOverlayStyles/index7.html Próbuję wcisnąć się bardziej w wordpress i chciałem tylko wiedzieć, czy w ogóle Eksperci WP wiedzieliby, czy można to zrobić. Jestem pewien, że jest wiele technik, aby to osiągnąć, ale chciałem tylko wiedzieć, czy mogę przesłać zawartość do haka lub funkcji w moich plikach motywów TIA!


title: Najlepsze miejsce kodu do utworzenia pliku robots.txt

text: Dla opcji mojego motywu używam struktury drzewa opcji. Teraz chcę dodać opcję tworzenia i edycji pliku robots.txt. Po pierwsze, mam funkcję pobierania zawartości pliku lub tworzenia go z domyślną zawartością; jest to: function get_robots($ścieżka) { $plik_robotów = $ścieżka . DIRECTORY_SEPARATOR . 'robots.txt'; //Plik robotów. if(file_exists($robots_file)){ return file_get_contents($robots_file); } else { $default_content = "Agent użytkownika: *\nDisallow:"; file_put_contents ($plik_robotów, $domyślna zawartość); zwróć $domyślna_treść; } } get_robots(getcwd()); Jeśli użyję tej funkcji na `functions.php`, będzie ona działać przy każdym załadowaniu strony, a to jest mała strata. Planuję użyć tej funkcji na `robots.php` i będę ją wywoływać, kiedy będę tego potrzebować. Ale kiedy jest to najlepszy moment, gdzie jest najlepsze miejsce kodu do jednorazowego uruchomienia? Na przykład za każdym razem, gdy ładuję stronę opcji? Edycja: Nie, to nie działa, ponieważ ustawienia opcji są zawarte w `functions.php`, więc tworzy plik przy każdym wyświetleniu strony.


title: Zaczep/działanie wtyczki aktualizacji Wordpress? Od 3,9

text: Badałem to kilka razy, ale moje poszukiwania nie ujawniają wiele poza niestandardowym kodem, który może, ale nie musi, być dobrą praktyką wordpress. Od najnowszych wydań, **czy został dodany hook do procesu aktualizacji wtyczki?** Pytam, ponieważ jest to bardzo podstawowa potrzeba, ale nie widzę go dodanego do kodeksu (jeszcze). Jeśli nie, jakie są powszechne i najlepsze praktyki stosowane przez programistów? EDYCJA: Żeby wyjaśnić, nie mówię o aktywacji - ale o aktualizacji - w ten sposób, jeśli nastąpią zmiany w bazie danych lub w inny sposób można to rozwiązać.


title: niestandardowa konfiguracja instalacji mathjax-latex

text: Eksperymentuję z usługą wordpress bitnami na maszynie wirtualnej hostowanej przez Amazon i zainstalowałem wtyczkę mathjax-latex. Działa to, gdy konfiguruję go do korzystania z usługi „Użyj usługi CDN MathJax”, ale chciałbym mieć kilka własnych makr. W pliku readme umieściłem kopię drzewa MathJax pod plugins/mathjax-latex/MathJax: wget https://github.com/mathjax/MathJax/zipball/v2.3-latest mv v2.3-latest ~/tmp /mathjax-v2.3-latest.zip unzip ~/tmp/mathjax-v2.3-latest.zip mv mathjax-MathJax-78ea6af MathJax tak, aby znajdował się tutaj: /opt/bitnami/apps/wordpress/htdocs/wp- content/plugins/mathjax-latex/MathJax W 'Niestandardowej lokalizacji MathJax'a, jeśli nie używasz CDN' w konfiguracji wtyczki mathjax-latex Wypróbowałem wszystkie z: /wp-content/plugins/mathjax-latex/MathJax/default .js /wp-content/plugins/mathjax-latex/MathJax http://localhost/wp-content/plugins/mathjax-latex/MathJax http://localhost/wp-content/plugins/mathjax-latex/MathJax/default .js /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/mathjax-latex/MathJax/default.js /opt/bitnami/apps/wordpress/htdocs/wp-content/plugins/mathjax-latex/MathJax z domyślnym zaznaczeniem w 'MathJax Co nfiguration', ale moja pobrana wersja MathJax nie ładuje się, gdy wchodzę na stronę z jakimś matematycznym znacznikiem. Zakładam, że niepoprawnie określam „Niestandardową lokalizację MathJax”. Czy ktoś wie, jak poprawnie to określić, lub czy jest coś jeszcze wymaganego do zainstalowania mojej własnej, dostosowanej konfiguracji mathjax?


title: Czy możliwe jest, aby witryna podrzędna multisite sama w sobie była multisite?

text: Mam multisite ze strukturą podkatalogów w następujący sposób: HQ-domain/site1/HQ-domain/site2/HQ-domain/site3/itp. i próbuję znaleźć sposób na uzyskanie takiej struktury podkatalogów : Domena HQ/obiekt1/oddział1 Domena HQ/obiekt1/oddział2 Domena HQ/obiekt1/oddział3 Domena HQ/lokalizacja2/oddział1 Domena HQ/obiekt2/oddział2 Domena HQ/obiekt2/oddział3 HQ-domain/site3/branch2 HQ-domain/site3/branch3 itd. Super Admin będzie miał dostęp do wszystkiego, Site-Administratorzy będą mogli uzyskać dostęp do swojej własnej strony i wszystkich oddziałów, Branch-Administratorzy będą mieli dostęp tylko witryna własnego oddziału. Próbowałem już wtyczki WP Multi Network (https://wordpress.org/plugins/wp-multi-network/), ale nie robi tego, czego chcę, czyli tworzenia drugiego zagnieżdżenia gałęzi. Mam nadzieję, że wyjaśniłem moje pytanie logicznie i z góry dziękuję.


title: Czy mogę użyć wielu (pod) poziomów relacji (AND | OR) w niestandardowym zapytaniu?

text: Próbuję zrobić ekwiwalent: $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'OR', array( 'relation' => 'AND' , array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'akcja' ), array( 'taxonomy' => 'aktor', 'field' => 'id' , 'terms' => 103, ) ), array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => 'horror' ), array( 'taksonomia' => 'aktor', 'pole' => 'id', 'terms' => 14) ) ) ); Czy mogę używać tego rodzaju wielopoziomowych relacji (AND | OR)? Wygląda na to, że nie działa na moim kodzie. Chcę prosić o posty z hasłem „(działanie gatunku AND autor 103) OR (gatunek horror AND autor 14)”. Następujące zapytanie: $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'akcja', 'horror' ) ), array( 'taksonomia' => 'aktor', 'field' => 'id', 'terms' => array( 103, 14 ), )) ); Jest to błędne, ponieważ dałoby mi „(działanie gatunku AND autor 14) OR (działanie gatunku AND autor 103)” poza „(działanie gatunku AND autor 103) OR (działanie gatunku AND autor 14)” Kodeks niczego nie pokazuje o tym. Tylko jeden poziom: $args = array( 'post_type' => 'post', 'tax_query' => array( 'relation' => 'AND', array( 'taxonomy' => 'movie_genre', 'field' => 'slug', 'terms' => array( 'akcja', 'komedia' ) ), array( 'taksonomia' => 'aktor', 'field' => 'id', 'terms' => array( 103, 115, 206 ), 'operator' => 'NIE W' )) ); Jeśli to naprawdę nie działa, jakie jest rozwiązanie? Będzie musiał zakodować „Pętlę” po kolejnej „Pętli”? Przepraszam, jeśli jest zduplikowany, próbowałem kilku wyszukiwań, ale myślę, że nie wiem, jak tego szukać. **EDYTOWANO** Jeśli to naprawdę nie działa, pomyślałem, że lepszym rozwiązaniem niż Loop after Loop jest przekonwertowanie wszystkiego na zapytanie MySQL i użycie **Custom Select Query** zgodnie z opisem tutaj: Wyświetlanie postów za pomocą niestandardowego Select Zapytanie. Czy to jest droga?


title: Brak komentarzy na statycznej stronie głównej

text: Miałem już ten problem. Chcę, aby moja strona główna była bardzo prosta, a nie forum dyskusyjne lub miejsce, w którym można zostawiać swoje komentarze. Napisałem wczoraj i otrzymałem kilka dobrych odpowiedzi. Musiałem jednak zmienić motyw, ponieważ to, co chciałem zrobić, nie było możliwe z motywem Aleksandria. Zrobiłem bardzo prostą stronę główną, ale kiedy chcę usunąć obszar komentarzy z mojej strony 2, jest to po prostu niemożliwe. Wybrałem stronę statyczną, odznaczyłem wszystkie oznaczenia w dyskusji. Ale nic nie pomaga. Pod obszarem komentarzy jest dużo napisania o HTML oraz o tym, jakie atrybuty i kody są dozwolone. Chciałbym móc to wszystko usunąć. Co mogę zrobić, aby to wszystko usunąć?


title: Otwórz stronę bezpośrednio w edytorze tekstu

text: W wordpressie mam obecnie jeden problem, że kiedy klikam na stronę edytuj, edytor otwiera się bezpośrednio w zakładce wizualnej, czyli jak bezpośrednio otworzyć edytor stron w zakładce tekstowej??? Czy ktoś ma na to rozwiązanie.


title: Właściwy sposób na uruchomienie wp_query z wnętrza wtyczki

text: Opracowuję wtyczkę, która musi wykonać zapytanie o niestandardowy typ postu i pobrać dane i metadane z tych postów. Ale za każdym razem, gdy uruchamiam to zapytanie w mojej wtyczce, bez względu na to, jaką nową stronę z wpisem administracyjnym otwieram (w dowolnym poście, niestandardowym typie wpisu lub stronie), istnieją dane, które są wstępnie wypełnione i pochodzą z pierwszego niestandardowego wpisu wpisz zapytanie w mojej wtyczce. Na przykład w mojej wtyczce mam: add_action('wp','myfunction'); funkcja mojafunkcja(){ $mcpt_query = array(); $the_query = nowe WP_Query('post_type=mcpt'); if ( $the_query->have_posts() ) : while ( $the_query->have_posts() ) : $the_query->the_post(); $mcpt_query[] = array( 'id' => get_post_meta(get_the_ID(), 'idkey', true ), 'field1' => get_post_meta(get_the_ID(), 'field1key', true ), 'title' => get_the_title( $post->ID) ); koniec; endif; zwróć $mcpt_query; wp_reset_postdata(); } A jeśli powyższe jest w mojej wtyczce, każda strona post-new.php uruchomiona w admin zostanie wstępnie wypełniona pierwszym postem z tego niestandardowego typu postu (mcpt), zamiast dawać mi pustą stronę nowego posta do wypełnienia. Jakieś pomysły, co to powoduje?


title: Dodaj parametr wersji do wszystkich skryptów/arkuszy stylów

text: Chcę dodać niestandardową wartość jako parametr do każdego ładowanego skryptu/arkusza stylów, aby buforować i pozbyć się buforowania, kiedy tylko zechcę. Czy istnieje prosty sposób, aby to osiągnąć?


title: Nie można publikować postów, ale można tworzyć nowe strony

text: Buduję stronę na WordPressie. Nie mogę publikować postów: kiedy próbuję to zrobić, witryna po prostu się zawiesza, a potem pojawia się strona z limitem czasu. Jednak bez problemu mogę dodawać nowe strony. Próbowałem: * Aktualizacja kompilacji WP. * Przełączam mój motyw na dwadzieścia dziesięć. Nadal nie mogę publikować postów. * Usuwanie wszystkich wtyczek i folderu wtyczek. Nic z tego nie rozwiązało problemu. Czy powinienem skontaktować się z moim gospodarzem, czy jest to problem z WP? Dziękuję za pomoc, Jeff


title: Warunkowe skrzynki meta

text: Tworzę wiele pól meta w WordPress i chcę, aby użytkownik mógł włączać i wyłączać niektóre pola. Klikają więc przycisk radiowy (w osobnym polu meta), aktualizują opcje i pojawia się dodatkowe pole meta dołączone do tej wartości radiowej. Tak więc zasadniczo przechodzi z jednego meta pola (pole selektora) do dwóch meta pól (pole selektora ORAZ nowe pole, które właśnie wybrali). W moim kodzie możesz utworzyć pole meta, ustawiając coś takiego (jest to pole radiowe, w którym użytkownik wybiera włączanie/wyłączanie innych pól meta): // Utwórz meta pole, które daje użytkownikowi możliwość wybrania dodatkowej meta pola box, który zostanie wyświetlony po zapisaniu posta $meta_boxes[] = array( 'id' => 'meta_box_id', 'title' => 'Tytuł skrzynki', 'pages' => array('page'), 'context ' => 'side', 'priority' => 'low', 'fields' => array( array( 'name' => 'Select:', 'id' => $prefix . 'meta_box_id', 'type' => 'radio', 'options' => array( array('name' => 'Wartość 1', 'wartość' => 'wartość_jeden'), array('nazwa' => 'Wartość 2', 'wartość' => 'wartość_dwa'), )) ) ) ); Oto jak to wygląda w WordPress: http://i.stack.imgur.com/xR69s.png A oto kolejne meta pole, które po wybraniu w powyższym meta polu (powiedzmy, że wybrana jest wartość_jeden), pojawi się na ekran postu: // To meta pole będzie wyświetlane tylko wtedy, gdy w polu radio powyżej $meta_boxes[] = array( 'id' => 'standard_lead', 'title' => 'Standard Lead', ') zostanie wybrana wartość 'value_one', ' pages' => array('strona'), 'context' => 'normal', 'priority' => 'high', 'lead' => 'value_one', 'fields' => array( array( 'type' => 'text', 'id' => $prefix .'standard_title', 'name' => 'Tytuł potencjalnego klienta', 'desc' => 'Tytuł twojego standardowego leada', 'width' => '100' ), array( 'type' => 'textarea', 'id' => $prefix . 'standard_content', 'name' => 'Treść leada', 'desc' => 'Treść Twojego standardowego potencjalnego klienta (możesz użyć HTML)', 'width' => '100' ) ) ); Ważnym elementem tego kodu jest to: 'lead' => 'value_one'. Mój plan polegał na tym, aby wartość ['lead'] (z kodu meta pola bezpośrednio powyżej) odpowiadała wartości ['value'] (z metabox radia), aby mogły być połączone, a następnie przetestuj za pomocą instrukcji IF, aby upewnić się, że są równe tej samej rzeczy, a następnie wyświetl TYLKO, jeśli oba są równe value_jeden. Poniższa funkcja jest tym, co faktycznie dodaje meta pola do WordPressa. W ramach tej funkcji próbowałem utworzyć tę instrukcję IF, aby dopasować te dwa razem: if($this->_meta_box['value'] == $this->_meta_box['lead']) ... ale to nie działa , i nie jestem pewien, jak kierować na ['wartość'], ponieważ jest zagnieżdżony w wielu tablicach (lub zakładam, że jest to problem). Oto pełna funkcja: function add_meta_boxes() { $this->_meta_box['context'] = empty($this->_meta_box['context']) ? 'normalny' : $this->_meta_box['context']; $this->_meta_box['priority'] = puste($this->_meta_box['priority']) ? 'wysoki' : $this->_meta_box['priority']; foreach($this->_meta_box['pages'] as $page) { if($this->_meta_box['value'] == $this->_meta_box['lead']) { // dodaje metabox do WP add_meta_box($this->_meta_box['id'], $this->_meta_box['title'], array(&$this, 'show_meta_boxes'), $page, $this->_meta_box['context'], $ this->_meta_box['priorytet']); } } } Mam nadzieję, że wyjaśniłem wystarczająco dobrze, na czym polega problem. Rozejrzałem się dookoła i próbowałem zhakować kilka rzeczy, ale nie jestem pewien, czy to problem, który mogę rozwiązać sam. Jakikolwiek wkład w to lub szturchnięcie we właściwym kierunku byłoby OGROMNĄ pomocą. Dziękuję Ci! PS: Myślałem też o zrobieniu tego przez JS, ale nie jestem pewien, od czego zacząć.


title: Sprawdź, czy post ma określony tag_ID w niestandardowym typie posta

text:
Używam Event Managera i mają niestandardowy typ wydarzeń, z taksonomią kategorii zdarzeń (oddzielonych od zwykłych kategorii postów). W tej taksonomii stworzyłem terminy(?) lub kategorie zdarzeń, "Edukacja" i "Badania". Chcę, aby pojawił się konkretny `<div>`, jeśli post znajduje się w taksonomii kategorii zdarzeń z terminem/kategorią „Edukacja”. Ślimak to „edukacja”, a tag_ID to 8. Obecnie próbuję użyć tego fragmentu kodu, ale nie otrzymuję go. Wiem, że jest w tym coś więcej, ale inne samouczki nie odniosły sukcesu. Większość dotyczy archiwów kategorii. Potrzebuję go warunkowo do pojedynczych postów. <?php if(in_category('edukacja')) { echo '
test
'; } ?>


title: Prosty quiz matematyczny lub Captcha, aby ukryć formularz zapytania whois

text: Mam na swojej stronie formularz whois, który umożliwia użytkownikom zapytanie o dostępność nazwy domeny, a jeśli jest dostępny, daje im możliwość złożenia wniosku o jej rejestrację. Formularz whois jest wstawiany za pomocą krótkich kodów. Mój problem polega na tym, że chcę chronić ten formularz przed botami spamującymi, ukrywając formularz, dopóki użytkownik nie rozwiąże prostego pytania matematycznego lub wprowadzi captcha. Przeprowadziłem wiele badań w Internecie, ale nie znalazłem nic na temat ukrywania treści dla odwiedzających, dopóki nie udowodnią swojego człowieczeństwa. Wszystko, co znalazłem, to ukrycie treści dla niezalogowanych użytkowników, co nie jest moim przypadkiem, ponieważ chcę dać zwykłym odwiedzającym (nie członkom) możliwość korzystania z formularza whois i jednocześnie zapobiegać spamowaniu. Każda pomoc lub wskazówki są bardzo mile widziane. Wielkie dzięki, Kri Kab


title: Jak korzystać z nowo zarejestrowanego ustawienia z polem wyboru i wartością domyślną „true”

text: Obecnie pracuję nad wtyczką, w której chciałbym mieć nowe ustawienie (o nazwie „show_introduction”), które ma domyślną wartość „true”. Zrobiłem to przez następujące, które jest podłączone do „admin_init” register_setting(„tf-song-list-settings-group”, „show_introduction”); if (get_option('show_introduction') == '') update_option('show_introduction', 'true'); Na stronie ustawień mam następujące opcje, aby włączyć powyższe ustawienie do pola wyboru <input name="show_introduction" type="checkbox" id="show_introduction" value="true" <?php sprawdzone('true', get_option(' pokaż_wprowadzenie')); ?> /> Teraz problem polega na tym, że nie mogę odznaczyć pola wyboru, a tym samym ustawić wartość na false. Co robię źle i jak robię to dobrze? Jeśli domyślnie podam ustawienie 'false', wszystko działa ładnie. Ale to nie jest to, co chcę, aby była to wartość domyślna. Oczywiście mógłbym zmienić nazwę ustawienia z „show_introduction” na „hide_introduction”, nadać wejściu wartość „false”, sprawdzić „false”, a zatem zrobić to na odwrót. Najprawdopodobniej to by zadziałało. Ale to raczej obejście rzeczywistego problemu, prawda? Z góry dziękuję. **// edytuj** Myślę, że dostałem to, czego chciałem. Oto kod if (!class_exists('tf_song_list')) { class tf_song_list { funkcja publiczna __construct() { add_action('admin_init', array(&$this, 'init_options')); } // funkcja publiczna __construct function init_options() { register_setting('tfsl_options', 'tfsl_options', array(&$this, 'validate_options')); $options = get_option('tfsl_options'); if (false === $options) $options = $this->get_default_options(); update_option('tfsl_options', $options); } // function init_options function get_default_options() { $options = array( 'show_introduction' => 1 ); zwróć $opcje; } // function get_default_options function validate_options($options) { $validated_options['show_introduction'] = ($option = $options['show_introduction']) ? $opcja : 0; zwróć $validated_options; } // function validate_options } // class tf_song_list } // if (!class_exists('tf_song_list')) Wskazówka, jak sądzę, to A), aby użyć funkcji walidacji/odkażania do ustawienia określonych wartości w przypadku, gdy nie jest to wartość domyślna i B), aby sprawdzić za pomocą (false === MY_OPTIONS) i dopiero wtedy ustawić wartości domyślne. Teraz mogę użyć następujących ustawień na mojej stronie ustawień i wszystko działa dobrze: <input name="tfsl_options[show_introduction]" type="checkbox" id="tfsl_options[show_introduction]" value="1" <?php zaznaczone( 1, $options['show_introduction']); ?> /> Dzięki za Twój wkład! BTW, jeśli jest coś zwariowanego w moim powyższym kodzie, możesz mnie oświecić. Z API ustawień korzystałem dopiero dwa dni temu.


title: Pokaż dwa losowe posty z niestandardowego typu postu

text:
Ustawiłem poniższy kod, aby wyświetlać informacje z ostatnich dwóch postów niestandardowego typu postu (także zapętla się i dodaje klasę elementów od pierwszego do alternatywnych dla celów układu). Jak mam to zmienić, aby pokazać dwa losowe posty? <?php $licznik = 1; $args = array( 'post_type' => 'custom_advert', 'posts_per_page' => 2 ); $pętla = nowe WP_Query( $args ); while ( $loop->have_posts() ): $loop->the_post(); echo '

'; $licznik++; koniec; ?>


title: pętla mod_rewrite, przekierowująca http na https w określonej sekcji bloga wordpress

text:
Próbuję przepisać 3 sekcje witryny wordpress na https, jeśli są dostępne przez http: /cart//moje-konto//checkout/ Podobnie jak te przepisane worpress dodało przepisanie, aby usunąć index.php z adres URL. Przepisanie index.php to jedyna rzecz, która działa. tutaj jest mój .htaccess <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteCond %{HTTPS} off RewriteCond %{REQUEST_URI} (zamówienie|koszyk|moje-konto) RewriteRule ^(.*)$ https://%{SERVER_NAME} %{REQUEST_URI} [R=302,L] # BEGIN WordPress RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] # ZAKOŃCZ WordPress </IfModule> # ZAKOŃCZ WordPress ## Niektóre testy Curl Poniżej możesz zobaczyć mój dostęp do wersji http /cart, aby słusznie powiedzieć, że przeniesiono to do https /cart, więc Następnie próbuję wersji https, aby powiedzieć, że została przeniesiona do tej samej wersji https, a więc pętli. PS C:\Users\Stephen> C:\Users\Stephen\Downloads\curl-7.23.1-win64-ssl-sspi\curl.exe -k -i http://www.mysite.com/cart HTTP/1.1 302 Data znalezienia: środa, 20 lutego 2013 r. 09:07:06 GMT Serwer: Apache Lokalizacja: https://www.mysite.com/cart Różne: Akceptuj-Kodowanie-Długość-zawartości: 285 Typ-zawartości: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">  <title>Znaleziono 302</title>
Znaleziono

Dokument został przeniesiony tutaj.

 <address>Serwer Apache pod adresem www.mysite.com Port 80</address>  PS C:\Users\Stephen> C:\Users\Stephen\Downloads\curl-7.23.1-win64-ssl-sspi\curl .exe -k -i https://www.mysite.com/cart HTTP/1.1 302 Data znalezienia: środa, 20 lutego 2013 09:07:06 GMT Serwer: Apache Lokalizacja: https://www.mysite.com/ koszyk Zmieniaj: Accept-Encoding Content-Length: 285 Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">  <title>Znaleziono 302</title>
Znaleziono

Dokument został przeniesiony tutaj.

 <address>Serwer Apache na www.mysite.com Port 80</address>  Przekierowuje do https, ale potem utyka w pętli i przeglądarka narzeka na pętlę. Każdy przepisany guru jest tutaj.


title: Umieszczanie wyróżnionego obrazu w nagłówku

text: 1. Jak mogę umieścić wyróżnione obrazy w nagłówku, aby każdy post miał swój wyróżniony obraz w głównym nagłówku? 2. Również na stronach archiwum kategorii i głównej stronie z wiadomościami polecane obrazy są używane w tradycyjny sposób, przy użyciu niestandardowego obrazu posta, więc istnieje sposób na obejście tego, gdzie mogę użyć polecanego obrazu zarówno dla postów, jak i nagłówka . 3. Może istnieje sposób na posiadanie dwóch niestandardowych obrazów miniatur i wywołanie jednego dla polecanego obrazu, a drugiego dla nagłówka?


title: Jak mogę sprawdzić, w jakiej kategorii się znajduję — w nagłówku?

text: Jak mogę określić, jaką kategorię wyświetla bieżąca strona w `<head>`? Oto kod, który mam teraz: <?php if ( is_home() ) { ?> <!-- skonfigurowano reklamę na stronie głównej --> <?php } elseif ( in_category( 'Recenzje restauracji' )) { ?> < !-- skonfiguruj reklamy z recenzjami restauracji --> <?php } else { ?> <!-- skonfiguruj wyświetlanie reklam w witrynie --> <?php } ?> Ten kod nie działa na mojej stronie „Recenzje restauracji” ... zawsze wybiera opcję "uruchomienie witryny". Jako test, niżej na stronie, użyłem `the_category()`, aby zobaczyć, jakie kategorie WP uważał, że bieżąca strona używała, i otrzymałem "Chelsea, Manhattan, New York, Restaurant Reviews". I oczywiście polecenie `in_category()` działa poprawnie w dolnej części mojej strony i poprawnie rozpoznaje, kiedy znajduje się w kategorii „Opinie restauracji”. Tak więc w sekcji `<head>`, jak mogę stwierdzić, że jestem w kategorii „Recenzje restauracji”?


title: Przycisk przesyłania w metaboksie nie działa

text:
Przycisk przesyłania nie działa po umieszczeniu go w javascript, ale działa, gdy umieszczam go poza javascriptem. /* ------------przycisk przesyłania------------------ */ function multiple_media_upload_js( ) { $js_path = get_bloginfo('katalog_szablonu'); wp_enqueue_script('thickbox'); wp_register_script('my-upload', $js_path .'/assets/js/admin.js', array('jquery','media-upload','thickbox')); wp_enqueue_script('moje-przesyłanie'); } function multiple_media_upload_css() {wp_enqueue_style('thickbox');} add_action('admin_print_scripts', 'multiple_media_upload_js'); add_action('admin_print_styles', 'multiple_media_upload_css'); /* ------------Pole MeTA----------------------- --- */ add_action( 'add_meta_boxes', 'dynamic_add_custom_box' ); /* Zrób coś z wprowadzonymi danymi */ add_action( 'save_post', 'dynamic_save_postdata' ); /* Dodaje pole do głównej kolumny na ekranach edycji postu i strony */ function dynamic_add_custom_box() { add_meta_box( 'dynamic_sectionid', __( 'Informacje o kliencie', 'myplugin_textdomain' ), 'dynamic_inner_custom_box', 'page'); } /* Wyświetla zawartość pudełka */ function dynamic_inner_custom_box() { global $post; // Użyj wartości nonce do weryfikacji wp_nonce_field( plugin_basename( __FILE__ ), 'dynamicMeta_noncename' ); ?>
 <?php //pobierz zapisaną meta jako tablicę $ourwork = get_post_meta($post->ID,'ourwork',true); $c = 0; if ( is_array( $ourwork ) ) { foreach( $ourwork as $track ) { if ( isset( $track['thumb'] ) || isset( $track['client-img1'] ) || isset( $track ['client-img2'] ) || isset( $track['client-img3'] ) || isset( $track['client-img4'] ) || isset( $track['client-desc'] ) ) { printf( '
Obraz miniatury  : <input type="text" name="ourwork[%1$s][thumb]" value="%2$s" size=" 50" /> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

Obraz klienta 1 : <typ danych wejściowych ="text" name="ourwork[%1$s][client-img1]" value="%3$s" size="50" /> <input class="upload_image_button" id="_btn" type=" button" value="Prześlij" />

 Obraz klienta 2 : <input type="text" name="nasza praca[%1$s][client-img2] " value="%4$s" size="50"/> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

 Obraz klienta 3 : <input ty pe="text" name="nasza praca[%1$s][client-img3]" value="%5$s" size="50" /> <input class="upload_image_button" id="_btn" type= "button" value="Prześlij" />

 Obraz klienta 4 : <input type="text" name="nasza praca[%1$s][client-img4 ]" value="%6$s" size="50" /> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

 opis klienta :
<textarea name="ourwork[%1$s][client-desc]" cols="75" rows="6" >%7$s</textarea>
 %8$s
', $c, $track['thumb'], $track['client-img1'], $track[ 'client-img2'] , $track['client-img3'] , $track['client-img4'], $track['client-desc'], __( 'Usuń sekcję ' ) ); $c = $c +1; } } } ?>  <?php _e('Dodaj sekcję'); ?> <skrypt> var $ =jQuery.noConflict(); $(document).ready(function() { var count = <?php echo $c; ?>; $(".add").click(function() { count = count + 1; $('#tutaj' ).append('
Obraz miniatury  : <input type="text" id="praca['+liczba+'][kciuk]" name="praca['+liczba+'][ kciuk]" value="" size="50"/> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

Klient Obraz 1 : <input type="text" name="ourwork['+count+'][client-img1]" value="" size="50"/> <input class="upload_image_button" id= "_btn" type="button" value="Prześlij" />

Obraz klienta 2 : <input type="text" name="ourwork['+count+' ][client-img2]" value="" size="50"/> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

 Obraz klienta 3 : <input type="text" name="ourwork['+count+'][client-img3]" value="" size="50"/> <input class=" upload_image_button" id="_btn" type="przycisk" value="Prześlij" />

Obraz klienta 4 : <input type="text" name="ourwork['+count+'][client-img4]" value="" size= "50"/> <input class="upload_image_button" id="_btn" type="button" value="Prześlij" />

Opis klienta :
<textarea name="ourwork['+count+'][client-desc]" cols="75" rows="6"></textarea>
Usuń sekcję
' ); zwróć fałsz; }); $(".remove").live('klik', function() { $(this).parent().remove(); }); }); </script>
<?php } /* Gdy post jest zapisywany, zapisuje nasze niestandardowe dane */ function dynamic_save_postdata( $post_id ) { // sprawdź, czy jest to procedura automatycznego zapisywania. // Jeśli to jest nasz formularz nie został przesłany, więc nie chcemy nic robić if ( define( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return $post_id; // sprawdź, czy pochodzi z naszego ekranu i z odpowiednią autoryzacją, // ponieważ save_post może zostać wywołany w innym czasie if ( !isset( $_POST['dynamicMeta_noncename'] ) ) return; if ( !wp_verify_nonce( $_POST['dynamicMeta_noncename'], plugin_basename( __FILE__) ) ) return; // OK, jesteśmy uwierzytelnieni: musimy znaleźć i zapisać dane $ourwork = $_POST['ourwork']; update_post_meta($post_id,'nasza praca',$naszapraca); }


title: Zablokuj użytkownikom możliwość dodawania terminów taksonomii

text: Staram się uniemożliwić ludziom dodawanie terminów do niektórych, ale nie do wszystkich moich taksonomii. W określonym typie posta występują cztery taksonomie. Muszę uniemożliwić ludziom dodawanie do dwóch z nich. Użyłem jQuery, aby uniemożliwić ludziom dodawanie ich na stronie taksonomii, ale mam problem z nową stroną post/edit post. Nie mogę po prostu ukryć pudełka, ponieważ potrzebuję ich, aby móc wyszukiwać i wybierać spośród istniejących elementów. Nie wiem, czy jQuery załatwi sprawę, ponieważ chciałbym, aby to pole wejściowe było nadal dostępne do wyszukiwania istniejących terminów. Czy ktoś wie, czy jest to możliwe?


title: Podział bazy danych poprawi wydajność?

text: Cześć wszystkim, uruchamiam instalację Wordpress MS i chciałbym przenieść kilka ciężkich "podrzędnych" blogów na inny DB, czy to zwiększy moje występy? Właściwie jestem na serwerze dedykowanym z czterordzeniowym procesorem 2,5 Ghz, 6 GB pamięci RAM i kilkoma fajnymi rzeczami, takimi jak Lightspeed eaccelerator i tak dalej. Jestem „samodzielnym webmasterem”, więc potrzebuję łatwego w obsłudze przewodnika, który nauczy mnie, jak bezpiecznie podzielić bazę danych i poprawić wydajność. Bardzo ci za to dziękuję! (po prostu przeczytaj: Podziel instalację WP między 2 bazy danych? Czy to jedyne dostępne rozwiązanie, czy jest łatwiejsze?)


title: Utworzono niestandardowy typ posta, ale wybrany szablon nie pozostaje wybrany

text: Zarejestrowałem nowy typ posta o nazwie Zasoby. Jako obsługiwaną funkcję określam 'atrybuty strony'. Kiedy przechodzę do tworzenia nowego postu w zasobach, widzę pod szablonem, który mogę wybrać spośród wielu zdefiniowanych przeze mnie szablonów niestandardowych. Ale po wybraniu tego i kliknięciu aktualizacji ustawienie nie jest zapisywane, a szablon nie jest używany. Jakieś pomysły? function create_post_type() { register_post_type( 'foo_resources', array( 'labels' => array( 'name' => __( 'Zasoby' ), 'singular_name' => __( 'Zasób' ) ), 'public' => true, 'has_archive' => true, 'hierarchical' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'supports' => array('title','editor ','autor','atrybuty-strony'), 'rewrite' => array( 'slug' => 'resources', 'with_front' => false ), ) ); }


title: Ustawianie kategorii posta

text: Tworzę nowe kategorie z taksonomią **galerie** : $wpdb->insert("wpem_terms", array( 'name'=>'Custom Category', 'slug'=>'customcategory', 'term_group'=> 0,)); //id terminu $id = $wpdb->insert_id; $wpdb->insert("wpem_term_taxonomy", array( 'term_id'=>$id, 'taxonomy'=>'galerie', 'description'=>'', 'parent'=>'', 'count'=> '', )); To działa. A potem próbuję opublikować nowy post z tą nowo utworzoną kategorią: wp_insert_post(array( 'post_author'=>1, 'post_date'=>date('Y-m-d H:i:s'), 'post_date_gmt'=> date('Y-m-d H:i:s'), 'post_content'=>'', 'post_title'=>'', 'post_excerpt'=>'', 'post_status'=>'opublikuj', 'comment_status'=> 'closed', 'post_name'=>'', 'post_parent'=>0, 'post_type'=>'portfolio', // z niestandardowym typem posta 'portfolio' 'post_category'=>array($id), )) ; To jest publikowanie posta , wszystko w porządku, ale kategoria posta nie jest **Kategoria niestandardowa** . Myślę, że ten wiersz jest nieprawidłowy: 'post_category'=>array($id), Jakieś pomysły? Próbowałem też tego: 'post_category' => tablica (get_cat_ID ("Kategoria niestandardowa")),


title: praca z wynikiem wp_dropdown_pages()

text: Dzięki `wp_dropdown_pages();` można utworzyć listę rozwijaną ze stronami bloga. Jak mogę pracować z tą funkcją? Chcę uzyskać określone niestandardowe pole „strony wybranej z listy rozwijanej”. Nie wiem, jak rozwiązać ten problem.


title: Eksportuj zapytanie SQL na podstawie typu posta

text: Chcę wyeksportować tylko wp_posts, gdzie post_type = post. Czy to jest możliwe?


title: Niestandardowe zapytanie Select – Wybierasz rok?

text: Mam zapytanie, w którym pobieram wszystkie typy „wiadomości” w 2010 roku, ale nie wybiera postów z tego roku. Co ja robię źle? $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts, $wpdb->postmeta WHERE $wpdb->posts.ID = $wpdb->postmeta.post_id AND $wpdb->posts.post_status = ' publikuj' AND $wpdb->posts.post_type = 'news' AND year($wpdb->posts.post_date) = 2010, ORDER BY $wpdb->posts.post_date DESC "; Wyciągnięcie tego wiersza powoduje pobranie wiadomości z wiadomościami, ale naprawdę chcę je z określonego roku. ORAZ rok($wpdb->posts.post_date) = 2010,


title: Jak zastosować styl do tagu body konkretnej strony?

text: Mam następujący kod: <?php if ((is_home()) OR (!is_single()) OR (!is_page('171'))) : ?> <body> <?php else: ?> <body class ="ostatnia-strona"> <?php endif; ?> Jednak wydaje się, że nie działa zgodnie z oczekiwaniami. Chcę, aby klasa „ostatnia strona” została zastosowana do treści strony o identyfikatorze 171 i stron wyświetlających pojedyncze posty. Jeśli usunę trzeci warunek, klasa „ostatnia strona” zostanie zastosowana poprawnie do stron z jednym postem, ale przy trzecim warunku nie zostanie zastosowana do żadnego z nich. Chcę, aby klasa "ostatnia strona" była zastosowana zarówno do stron pojedynczego posta, jak i strony 171. Doceń pomoc.


title: Instrukcje/zasady w obszarze tekstowym

text: Wiem, że można zmienić opcję „Wpisz tutaj tytuł”. Ale czy istnieje funkcja dodawania tekstu („jak…”, „proste zasady publikowania…”) w obszarze tekstu/wprowadzania posta! Jakaś pomoc?


title: jak mogę sprawić, by $ działał w wordpressie dla jQuery?

text: Mam wtyczkę, której chcę użyć, ale zależy to od identyfikatora $, w przeciwieństwie do korzystania z jQuery. Czy mogę włączyć $, aby zaoszczędzić mi przekodowywania wtyczki? **EDYTUJ** Wtyczka automatycznie dodaje javascript, dlatego nie mogę go zapakować.


title: ważny nierozwiązany problem od wersji WordPress 2.5+ do 3.9+

text: Ostatnio zauważyłem wskazówkę na mojej stronie 008soft.com na dole kodu źródłowego: <!-- Ta strona jest załatana, co jest ważnym nierozwiązanym problemem od wersji WordPress 2.5+ do 3.9+ --> ![tutaj opis obrazu]( http://i.stack.imgur.com/XIA8h.gif) Nie wiem co to powoduje, a pierwszy raz spotkałem się z takim problemem nie mam pojęcia i nie wiem jak zacząć , proszę o pomoc i wielkie dzięki


title: pobierz wszystkie tagi z kategorii

text: wyświetlam wszystkie posty według kategorii w moim szablonie i zastanawiałem się: czy można uzyskać listę wszystkich tagów używanych przez tę kategorię? dowiedziałem się tylko, jak zrobić tag-dropdown, ale pochodzi ze wszystkich artykułów, nie mogłem jeszcze dowiedzieć się, jak filtrować według kategorii - jakieś pomysły? oto link http://wphacks.com/how-to-display-wordpress-tags-dropdown- menu/ thx z góry


title: Modyfikuj CSS za pomocą panelu sterowania motywem

text: Witam wszystkich Próbuję stworzyć zaawansowany panel sterowania dla mojego pierwszego szablonu Wordpress, ale nie jestem w stanie dodać funkcji, której będę potrzebować. Funkcją, którą staram się dodać, jest możliwość wyboru pozycji DIV (lewy i dolny) poprzez Panel Administracyjny. (Przepraszam za mój naprawdę zły angielski) Oto kod, który mam w moim functions.php $shortname = appacqua array( "name" => "Point on the map", "type" => "section"), array( "type" => "open"), array( "name" => "Czy mam aktywować strefę 1?", "desc" => "Wybierz, czy chcesz wyświetlić pierwszą strefę", "id" => $ shortname."_zona1c", "type" => "checkbox", "std" => "false"), array( "name" => "Strefa 1", "desc" => "Wybierz pozycję", "id " => $shortname."_zona1x", "type" => "text", "std" => "Left:???"), array( "type" => "close"), widzę "box " w moim panelu administracyjnym i nie mam problemów z polem wyboru, jeśli powtórzę $shortname."_zona1x" Pokazuje numer, jedyny problem, jaki mam, to próba dodania tego do mojego style.css: .zona1{width: 27px;height:27px;background:url(icone/1.png) no-repeat;position:absolute;bottom:0;left:<?php echo $appacqua_zona1x;?>px;} nie działa... Jeśli używam przeglądarki Google Chrome do sprawdzania elementu, daje mi to coś takiego: width: 27px; wysokość: 27px; tło: url(icone/1.png) bez powtórzeń; pozycja: bezwzględna; dół: 0; po lewej: <?php echo $appacqua_zona1x;?>px; Co ja robię źle? Bardzo dziękuję za pomoc. Czy wiesz, czy istnieje sposób na stworzenie podglądu tej modyfikacji WEWNĄTRZ panelu sterowania (np. w ramce iFrame lub podobnych rzeczach). Powiedzmy, że jestem "samodzielnym programistą" :P więc proszę pisz "powoli" (lol) i bądź dla mnie miły, bardzo dziękuję!


title: Nie określono pliku wejściowego po włączeniu wielu witryn

text: Otrzymuję ten błąd po włączeniu Multisite "Nie określono pliku wejściowego.", Nie mogę znaleźć rozwiązania w Internecie, mam nadzieję, że możesz mi pomóc. Mam to w moim htacces RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # dodaj końcowy ukośnik do /wp-admin RewriteRule ^wp-admin$ wp-admin/ [R=301,L] RewriteCond % {REQUEST_FILENAME} -f [LUB] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule ^(wp-(content|admin|includes).*) $1 [L] RewriteRule ^(.*\.php)$ $1 [L] Przepisz regułę . index.php [L] i na moim wp-config.php define('WP_ALLOW_MULTISITE', true); define('MULTISITE', prawda); define('SUBDOMAIN_INSTALL', prawda); define('DOMAIN_CURRENT_SITE', 'testdomainforrevol8.dk'); define('PATH_CURRENT_SITE', '/'); define('SITE_ID_CURRENT_SITE', 1); define('BLOG_ID_CURRENT_SITE', 1); Oto moja strona internetowa


title: Otrzymuję 404, gdy próbuję się zalogować, odkąd zmieniłem permalink

text: To jest strona internetowa Oto jak wygląda teraz login http://wayfaroutadventures.com/blog/wp-admin/&reauth=1"> Zasadniczo oto co się stało: jako link stały miałem `www.mysite.com/blog` zamiast `www.mojastrona.com`, a `/blog` nie zniknęło.Więc zmieniłem to na `.com` bez bloga i nie pozwala mi się zalogować ani nic, daje mi 404. Boję się, bo myślę, że poważnie schrzaniłem i nie wiem jak to naprawić! Jak mogę to zdobyć, żebym mógł się ponownie zalogować. Nie obchodzi mnie nawet, czy to już `/blog`. po prostu chcę odzyskać moją witrynę.


title: Jak konfigurowalny jest blog WordPress z własnym hostingiem w porównaniu z blogiem Bloggera?

text: Obecnie prowadzę blog **Blogspot** i myślę o przejściu na bloga _własnego_hostingowego_ **WordPress**. Wszystko, co wydaje się sugerować, jest najlepszym sposobem, aby uzyskać jak najlepsze wrażenia, ale głównym problemem jest możliwość dostosowania. Zajmowałem się kilkoma blogami Blogspot i wiem, że masz w zasadzie pełny dostęp w zakresie zmiany wyglądu swojego bloga. Mogę tam wejść dość „głęboko” i robić, co mi się podoba. Kiedy jednak czytam o WordPressie, wiele osób narzeka na brak dostosowania. Czy to prawda? Czy mylą się z wersją, która nie jest hostowana samodzielnie? Ile wizualnego dostosowania dostanę na _samodzielnym_ blogu WP? Naprawdę chciałbym wiedzieć, że mam pełną kontrolę nad tym, jak wszystko wygląda, zanim się zanurzę! Dzięki za wszelką pomoc.


title: Niestandardowe obrazy typu postu na stronach

text:
jak mam wyświetlić tytuły i obrazy typu niestandardowego posta ze wszystkich niestandardowych typów postów w szablonie (musiałyby również odpowiednio połączyć). Dzięki! Oto co mam do tej pory. > > $args = array( 'posts_per_page' => 115, 'offset'=> 1, 'category' => > "post-formaty" ); > > $mojeposty = get_posts( $args ); > foreach ( $myposts jako $post ): setup_postdata( $post ); ?> >
 > <a href="<?php the_permalink(); ?>"><?php the_title(); ?><?php > echo get_the_post_thumbnail($thumbnail->ID, 'thumbnail'); ?> >
 > <?php endforeach; > wp_reset_postdata(); > >
 >


title: Pobierz bieżące menu_order

text: WordPress domyślnie implementuje prostą funkcjonalność zamówienia. Jaka jest najczęstsza metoda pobierania `menu_order` dla bieżącego posta lub strony?


title: Związek z 2 niestandardowymi typami postów

text: chcę odnosić się do niestandardowych typów postów. Rejestruję typy postów za pomocą tego kodu add_action('init', function(){ $args = array( 'public' => true, 'query_var' => true, 'rewrite' => array( 'slug' => '/ ' ), 'supports' => array( 'title', 'excerpt'), 'query_var' => true, 'label' => 'Series' ); register_post_type('series', $args); $args = array ( 'public' => true, 'query_var' => true, 'rewrite' => array( 'slug' => '%series%', 'with_front' => false ), 'supports' => array( 'title ', 'fragment'), 'query_var' => true, 'label' => 'odcinek' ); register_post_type('odcinki', $args); }); Mam serię o nazwie "Game of Thrones", działa tak > http://wordpress.dev:8888/game-of-thrones Mam również odcinek o nazwie "Test" i chcę z nim zrelacjonować się w ten sposób > http: //wordpress.dev:8888/game-of-thrones/test Jak mogę to zrobić? Dziękuję i przepraszam za mój zły angielski :)


title: Strona archiwum zdjęć z galerii

text: Muszę stworzyć stronę archiwum galerii obrazów. Właściwie potrzebuję czegoś takiego, jak użytkownik będzie mógł stworzyć galerię obrazów z kilkoma obrazami i tytułem poprzez panel administratora. Archiwum obrazów galerii pokaże tylko jeden obraz z tytułem galerii. Proszę wziąć pod uwagę, że użytkownik będzie tworzył galerie losowo, więc co najmniej 10 galerii zostanie wyświetlonych z ostatnio utworzonej galerii użytkownika. Pozostałe 10 galerii zostanie pokazanych według dat, np. dzisiejsza galeria, 14 lipca, 12 lipca itd. Jak mogę to osiągnąć? Jakieś sugestie?


title: Wybierz nazwę kolumny dynamicznie mySQL Query

text: $kraj="USA"; $dr=$wpdb->get_results("SELECT $country FROM wp_shipping WHERE ID=$ids"); Chcę powyższe zapytanie w pliku WordPress, gdzie nazwa kraju jest podawana dynamicznie, ale nie rozumiem, jak to zrobić. Kiedy wykonuję powyższe zapytanie, wynik jest niczym.