Myrdede menn kategorier php cat id. Gratulerer med dagen stemme hilsener. Viser tilpassede innleggskategorier

Hilsen alle blogglesere WordPress inne i 2011, gratulerer med den kommende og kommende høytiden, jeg ønsker deg mye helse, lykke og glede for de neste 360 ​​dagene. Som jeg lovet i artikkelen min om planene for neste 2011, jobber jeg med å forbedre alle hovedbloggene mine litt - oppdatere systemer, installere de nyeste versjonene av plugins og fordype meg i maler for optimalisering og feilrettinger. Arbeidet var ekstremt vanskelig, jeg vil til og med si veldig møysommelig - du finner en unøyaktighet, bestemmer deg for å korrigere den, og foran deg er det 5 separate prosjekter, for hver av dem må du gjøre korrigeringer. Vel, siden jeg allerede har planlagt å gjøre alt dette, er det ingen vei tilbake, samtidig får jeg ytterligere erfaring i prosessen og har allerede funnet ca 5-6 emner for nye blogginnlegg :) I dag skal vi snakke om kategorier og funksjoner for å vise dem.

I en av de tidligere bloggartiklene publiserte jeg et hack som hjelper. Denne løsningen ble brukt for funksjonen å vise en liste over kategorier i sidefeltet ved å bruke funksjonen wp_list_categories. Utgangen vil være noe slikt:

Sikkerhet

Hvis tittelattributtet i det minste har en viss betydning for SEO, vil det være mye mer nyttig å bare plassere kategorinavnet der, og ikke all denne unødvendige teksten. Faktisk hjalp koblingen ovenfor til hacket med å løse dette problemet. Men her er problemet, alt dette var sant (fungerte) for , noe som gjorde det mulig å forhåndsbehandle den resulterende listen uten å vise den umiddelbart. Men hva med andre funksjoner for å vise kategorier? - det er spørsmålet.

For eksempel oppdaget jeg i dag helt tilfeldig at en haug med unødvendig tekst er skrevet i tittelattributtet til en lenke når du viser en liste over kategorier for et bestemt innlegg.

Hele problemet var at det brukes her funksjonen_kategorien, som du dessverre ikke kan angi en parameter slik at resultatet av anropet ikke vises umiddelbart. Men WordPress har en annen funksjon, get_the_category, som returnerer en rekke kategoriobjekter for et spesifikt innlegg.

get_the_category-funksjonen

Syntaksen til get_the_category-funksjonen er ganske enkel:

kattenavn; ?>

Programmerere vet at nullparameteren til en matrise gir ut det første elementet, og dette forklarer faktisk hvordan denne koden fungerer.

ID);

var_dump($kategorier);

?>

ID); var_dump($kategorier); ?>

For å gjøre dette må du sende post-ID-en som en parameter til funksjonen, som er det som skjer i koden.

Forresten, jeg bruker denne funksjonen på noen nettsteder for å vise navnet på postkategorien, men uten en aktiv lenke - det er bare ekstra nyttig tekst på siden. I dette tilfellet kan du bruke koden:

kattenavn .

" " ;

) ?>

kattenavn . " "; ) ?>

Vel, og til slutt, etter litt omtanke, kom vi opp med et hack for å vise en liste over kategorier for et innlegg uten å bruke the_category-funksjonen, som vi erstattet med get_the_category. Hvis du vil legge til kode direkte på stedet i malen hvor kategorier vises, for eksempel filen archive.php, så skriv noe sånt som:

Du kan i prinsippet plassere koden for å vise kategorier i en funksjonsfil, og deretter i malfilene endre the_category til en ny funksjon, for eksempel kalt my_thecat(). Selvfølgelig, ikke glem å legge til den riktige koden til functions.php-filen før du erstatter:

funksjon my_thecat() ( global $post ; foreach ((get_the_category($post -> ID ) ) som $category ) ( echo " cat_ID ) . "" title="" . $category -> cat_name . "">" . $ kategori -> kattenavn ";" ))

Der categoria_video er taksonomien til brukerinnlegget (aka custom). Og nå mer detaljert fra hvor og hva. For eksempel har vi:

// Opptakstype Video if ( ! function_exists ( "video_cp") ) ( function video_cp() ( $labels = array ( "name" => _x( "Video" , "Post Type General Name" , "video") , "singular_name" => _x ( "Video" , "Innleggstype Singular Name" , "video") , "menu_name" => __( "Video" , "video") , "parent_item_colon" => __( "Foreldre:" , "video") , "alle_varer" => __( "Alle videoer", "video") , "view_item" => __( "Vis" , "video") , "add_new_item" => __( "Legg til ny video", "video") , "add_new" => __( "Legg til video" , "video") , "edit_item" => __( "Rediger video", "video") , "update_item" => __( "Oppdater video" , "video") , "search_items" => __( "Finn video" , "video") , "not_found" => __( "Ikke funnet" " , "video") , "not_found_in_trash" => __( "Ikke funnet i handlekurven", "video") , ) ; $args = array ( "labels" => $labels , "supports" => array ( "title" , "editor" , "excerpt" , ), "taksonomier" => array ( "categoria_video") ,// kategorien vi vil lage nedenfor (aka taksonomi) "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ) ; register_post_type( "video" , $args ); ) add_action( "init" , "video_cp" , 0 );// initialiser ) if ( ! function_exists ( "categoria_video") ) (// Kategorier for ledige stillinger function categoria_video() ( $labels = array ( "navn" => _x(«Videokategorier» , "Taxonomy General Name" , "categoria_video" ), "singular_name" => _x("Kategorivideo" , "Taxonomy Singular Name" , "categoria_video" ), "menu_name" => __( "Categories" , "categoria_video") , "all_items" => __( "Categories" , "categoria_video") , "parent_item" => («Foreldrekategorivideo» , "categoria_video" ), "parent_item_colon" => __("Foreldrekategorivideo:" , "categoria_video" ), "new_item_name" => __("Ny kategori" , "categoria_video" ), "add_new_item" => __("Legg til ny kategori" , "categoria_video" ), "edit_item" => __("Rediger kategori" "Legg til eller fjern kategori", "categoria_video" ), "choose_from_most_used" => __( "Søk blant populære", "categoria_video" ), "not_found" => __( "Ikke funnet" , "categoria_video") , ) ; "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ) ; }

// Post Type Video if (! function_exists("video_cp")) ( function video_cp() ( $labels = array("name" => _x("Video", "Post Type General Name", "video"), " singular_name" => _x("Video", "Innleggstype Singular Name", "video"), "menu_name" => __("Video", "video"), "parent_item_colon" => __("Foreldre:", "video"), "all_items" => __("Alle videoer", "video"), "view_item" => __("Se", "video"), "add_new_item" => __("Legg til ny video" , "video"), "add_new" => __("Legg til video", "video"), "edit_item" => __("Rediger video", "video"), "update_item" => __("Oppdater video ", "video"), "search_items" => __("Finn video", "video"), "not_found" => __("Ikke funnet", "video"), "not_found_in_trash" => __("Ikke funnet i handlekurven", "video")),); $args = array("labels" => $labels, "supports" => array("tittel", "editor", "utdrag",), "taksonomier" = > array("categoria_video"), // kategorien som vi vil lage nedenfor (aka taksonomi) "public" => true, "menu_position" => 5, "menu_icon" => "dashicons-id-alt",);

register_post_type("video", $args);

P.S. Vakt. I en av Runet-bloggene fant vi et fantastisk utvalg av WordPress-porteføljetemaer bestående av 17 gratis maler av høy kvalitet.

Våre fjerne forfedre ble en gang tvunget til å bruke duepost og tjenestene til budbringere for å sende meldinger over lange avstander. Så ble den primitive telegrafen oppfunnet, og papirpost dukket opp omtrent samtidig. Og i lang tid måtte vi fortsatt sende gratulasjons-telegrammer eller postkort på forhånd. Men alle disse arkaismene er en ting fra den fjerne fortiden. Nå kan du sende en stemme gratulerer med bursdagshilsen til telefonen din når som helst til alle du er nær og kjær på bare et par minutter!

Gratulerer med stemmehilsener med dagen er den beste gaven til venner og familie

Feriemorgenen bør begynne med gratulasjoner og gaver! Vil du glede en du er glad i med en kul overraskelse, men vet ikke hvordan du gjør det? Hvis vokal ikke er på listen over dine fordeler og talenter, er det bedre å ikke synge "Happy bezdeyo yuuuuu" i telefonen tidlig på morgenen. Du kan bestille bursdagshilsener hos oss på telefon. Velg en kul stemmehilsen fra Putin med Yotafon og Lada Kalina som gave, en komisk vits fra det modige nødsdepartementet, en personlig hilsen fra den sjokkerende Zhirinovsky, en brennende georgiansk stil, en parodi, en sjelfull sang. Vi har gode bursdagshilsener på telefonen din for barn og voksne for enhver smak!

Fordeler med lyd gratulerer med bursdagshilsener på telefonen

Det er ikke alltid mulig å glede bursdagsgutten med fyrverkeri, søtsaker, champagne og gaver helt fra morgenstunden. Hvis vennen eller familiemedlemmet ditt er veldig langt unna, kan du begrense deg til en banal telefonsamtale om morgenen. Synes du også at dette er veldig kjedelig og gammeldags? Så dra nytte av mulighetene til nye teknologier - bestill gratulasjonshilsner til telefonen din og gi god stemning! En slik vits eller musikalsk gave vil absolutt glede bursdagsgutten. Han vil bli positivt overrasket over din uvanlige overraskelse!

Velg de beste bursdagstemmekortene med tema

Vår tjeneste med talekort, SMS-gratulasjoner og telefonspøk inneholder en gylden samling av vitser, vitser og musikalske komposisjoner. Du kan velge hvilken som helst bursdagshilsen. nettstedet har utarbeidet lydgaver til dine brødre og søstre, foreldre, venner, kjære, ansatte og naboer. Alle bursdagshilsener er kule og morsomme. Vil du glede bursdagsjenta med en brennende georgisk snert, en parodi på den berømte hjerteknuseren Nikolai Baskov, eller en sjelfull sang fra Lev Leshchenko? Vi har alle bursdagshilsener du kan ringe på telefonen din!

  • Gratulerer med stemmehilsener ved navn fra A til Å vil være en hyggelig gratulasjonsoverraskelse for bursdagsgutten. En slik musikalsk eller komisk hilsen oppfattes som forberedt personlig for ham!
  • Musikkkort for stjernetegnet vil glede den litt overtroiske horoskopleseren og bringe ham lykke til hele neste år.
  • Stemmehilsener til en kvinnes bursdag vil være en fantastisk gave til mødre, bestemødre, lærere eller kjærester.
  • Postkort til dine kjære, morsomme, fra kjendiser vil hjelpe deg å snakke om følelsene dine, muntre deg opp og sette deg i et positivt humør.
  • Temagratulasjoner for en søster, kjæreste, kjæreste, bestemor eller barn vil tillate deg å velge den mest passende individuelle gaven.
  • Stemmegratulasjoner med en manns bursdag vil være en fantastisk overraskelse for hans jubileum, og vil glede en god gammel venn eller god venn.

Våre SMS-bursdagshilsener inneholder vennlige og oppriktige ønsker. Synes du det er vanskelig å finne de rette ordene for å uttrykke din kjærlighet og takknemlighet til en du er glad i, for å takke ham for mange år med sterkt vennskap? Velg ferdige bursdagshilsener til en mann eller kvinne, send et stemmekort og ikke bekymre deg for noen ting!

Gi dine kjære varme, omsorg og positive følelser!

I dag er målet vårt å lage en hierarkisk struktur av kategorier. Det er viktig for oss at det er praktisk å lagre kategorier og at det er enkelt å vise dem der vi trenger dem.

Noen ganger virker enkle ting kompliserte, og det er derfor jeg vil legge ut noen kodefragmenter som jeg håper vil være nyttige for deg for å implementere PHP-kategorier i form av et tre.

Så strukturen bør bestå av kategori-id (id), kategorinavn (navn) og selvfølgelig ID-en til overordnet kategori (parent_id). I MySQL ser det slik ut:

LAG TABELL IF NOT EXISTS `category` (`id` int(10) usignert NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `parent_id` int(11) NOT NULL, PRIMARY KEY (`id`)) ENGINE =InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;

Minimal og oversiktlig bordstruktur for lagring av kategorier.

INSERT INTO `category` (`id`, `name`, `parent_id`) VERDIER (1, "Telefoner og nettbrett", "0"), (2, "Biler", "0"), (3, "Samsung ", "1"), (4, "Apple", "1"), (5, "LG", "1"), (6, "Ford", "2"), (7, "Lexus", "2"), (8, "BMW", "2"), (9, "Galaxy Tab 4", "3"), (10, "Galaxy S6", "3");

Der verdien parent_id=0, har ikke denne kategorien en overordnet kategori.

Alt her er klart og enkelt. La oss nå gå ned til å vise listen over kategorier. Men for å vise listen riktig, må vi først få hele listen over PHP-kategorier, og først deretter bruke rekursjon for å danne treet vårt. Følgende funksjon er designet for å få denne listen:

Funksjonen get_cat() ( //databasespørring $sql = "VELG * FRA kategori"; $result = mysql_query($sql); if(!$result) (retur NULL; ) $arr_cat = array(); if( mysql_num_rows( $result) != 0) ( //Dann en matrise i løkken for($i = 0; $i< mysql_num_rows($result);$i++) { $row = mysql_fetch_array($result,MYSQL_ASSOC); //Формируем массив, где ключами являются адишники на родительские категории if(empty($arr_cat[$row["parent_id"]])) { $arr_cat[$row["parent_id"]] = array(); } $arr_cat[$row["parent_id"]] = $row; } //возвращаем массив return $arr_cat; } }

//hent katalogmatrisen $result = get_cat();

Nå trenger vi en funksjon med rekursjon

Funksjon view_cat($arr,$parent_id = 0) ( //Betingelser for å avslutte rekursjon if(empty($arr[$parent_id])) (retur; ) echo "

    "; // gå gjennom matrisen og vis den på skjermen for ($i = 0; $i< count($arr[$parent_id]);$i++) { echo "
  • " .$arr[$parent_id][$i]["name"]." //rekursjon - sjekk om det er noen underordnede kategorier view_cat($arr,$arr[$parent_id][$i]["id" ]); ekko"
  • "; ) ekko "
"; }

Nå gjenstår det bare å vise katalogen på skjermen ved hjelp av en rekursiv funksjon

View_cat($resultat);

Og generelt er det alt. På denne måten kan vi få et komplett kategoritre med endeløse underkategorier.

På bursdagen vår forventer våre kjære hyggelige gratulasjoner og overraskelser. Alle rundt dem prøver å gratulere dem, omgi dem med oppmerksomhet og uttrykke deres kjærlighet og omsorg. Men det er alltid et ønske om å skille seg ut fra mengden av gratulanter. Vi ønsker alltid å vise en person på en spesiell måte hvor kjær han er oss. Det er en flott moderne måte å gratulere bursdagspersonen på. Musikkkort vil være en utmerket bursdagsgave. Du kan velge hvilken som helst sang eller melodi du liker som vennen din vil like. Nøyaktig musikalske bursdagshilsener De vil overraske dine kjære, gi dem et godt humør, og la dem ha det gøy og nyte bursdagen sin enda mer. På Pozdravok-nettstedet kan du velge musikkkort for folk i alle aldre og kjønn. Vi tilbyr deg et stort utvalg lydgratulasjoner som du umiddelbart kan sende til bursdagspersonen. Vær sikker på at bursdagsgutten vil huske den muntre sangen i lang tid. er ikke i tvil om at han vil verdsette den musikalske hilsenen som den dyreste gaven.
En musikalsk gratulasjon er et utmerket alternativ for å gratulere dine kjære. Tenk deg hvor hyggelig det er å motta en så original overraskelse fra din kjære på bursdagen din. Dikt til favorittsangen din eller en komisk gratulasjon som vil bli sendt til telefonen til anledningens helt, kan ikke bare gratulere deg, men også lade deg med positiv energi for hele dagen. Et godt humør er nøkkelen til en interessant, morsom bursdagsfeiring, et hav av inntrykk og gledelige øyeblikk som du vil huske lenge med vennene dine. Gi til dine kjære musikalske bursdagskort til telefonen din , overrask og glede dine kjære med din originalitet og kreative gaver.
En bursdag er dagen da du kan uttrykke alle følelsene dine til anledningens helt. De ordene du ikke kan uttrykke til din kjære på grunn av forlegenhet, kan du formidle gratulasjonsønsker til lyd. Han vil være glad og glad for å motta en slik uvanlig overraskelse fra sin elskede.

Henter data fra den angitte kategorien.

Hvis du sender et objekt som inneholder informasjon om kategorien til $category-parameteren, vil disse dataene bli bufret.

Hvis du sender kategori-ID-en til $category-parameteren, vil kategoridataene hentes fra databasen eller fra cachen, hvis det finnes en.

Legg merke til funksjonen get_term(), som er identisk med get_category. Med dens hjelp kan du få data fra en annen taksonomi enn kategori .

✈ 1 gang = 0,000443s = rask| 50 000 ganger = 0,92s = veldig raskt| PHP 7.0.5, WP 4.5.1

Det er ingen kroker.

Bruk

$cat = get_category($category, $output, $filter); $kategori(nummer) (obligatorisk)
Kategori-ID eller objekt som inneholder data om kategorien. Standard: nei $utgang

(konstant)

  • Hvilken type matrise for å returnere data:
  • OBJEKT - objekt;
  • ARRAY_A - assosiativ matrise;

ARRAY_N - indeksert matrise.

Standard: OBJECT $filter(linje)
Filter (jeg forstår ikke nøyaktig hva slags filter det er).

Standard: "rå"

#1. La oss vise dataene for kategorien på siden vi er lokalisert til (gjeldende):

$thisCat = get_category(get_query_var("katt")); print_r($thisCat);

Som et resultat vil vi se noe slikt:

StdClass Object ( => 85 => Kategorinavn => kategorinavn => 0 => 85 => kategori => => 70 => 0 => 85 => 0 => => Kategorinavn => kategorinavn = > 70)




Topp