Өлтірілген еркектер санаттары PHP мысық идентификаторы. Туған күніңмен дауысты құттықтаулар. Пайдаланушы жазба санаттарын көрсету

Барлық блог оқырмандарына сәлем WordPress Inside 2011 жылы, келе жатқан және келе жатқан мерекелеріңізбен құттықтай отырып, алдағы 360 күнде зор денсаулық, бақыт және қуаныш тілеймін. Келесі 2011 жылға арналған жоспарлар туралы мақаламда уәде еткенімдей, мен барлық негізгі блогтарымды аздап жақсартуға тырысамын - жүйелерді жаңарту, плагиндердің соңғы нұсқаларын орнату және оңтайландыру және қателерді түзету үшін үлгілерді зерттеу. Жұмыс өте қиын болды, мен тіпті өте қиын деп айтар едім - сіз бір дәлсіздікті тауып, оны түзетуге шешім қабылдадыңыз және сіздің алдыңызда 5 жеке жоба бар, олардың әрқайсысына түзетулер енгізу керек. Міне, мен мұның бәрін жасауды жоспарлағандықтан, кері қайтару жоқ, сонымен бірге мен бұл процесте қосымша тәжірибе жинап жатырмын және жаңа блог жазбалары үшін шамамен 5-6 тақырып таптым :) Бүгін біз бұл туралы сөйлесетін боламыз. категориялар мен оларды көрсету функциялары.

Алдыңғы блог мақалаларының бірінде мен көмектесетін хакты жарияладым. Бұл шешім wp_list_categories функциясын пайдаланып, бүйірлік тақтадағы санаттар тізімін көрсету функциясы үшін пайдаланылды. Шығару келесідей болады:

Қауіпсіздік

Егер тақырып атрибуты SEO үшін кем дегенде белгілі бір мәнге ие болса, онда бұл қажетсіз мәтіннің барлығын емес, санат атауын жай ғана орналастыру әлдеқайда пайдалы болар еді. Шын мәнінде, бұзуға жоғарыдағы сілтеме бұл мәселені шешуге көмектесті. Бірақ мәселе міне, мұның бәрі дұрыс болды (жұмыс істеді), бұл алынған тізімді дереу көрсетпей-ақ алдын ала өңдеуге мүмкіндік берді. Бірақ санаттарды көрсетуге арналған басқа функциялар туралы не деуге болады? - бұл сұрақ.

Мысалы, бүгін мен белгілі бір пост үшін санаттар тізімін көрсету кезінде сілтеменің тақырып атрибутында қажетсіз мәтіндер шоғыры жазылғанын кездейсоқ анықтадым.

Бүкіл мәселе оның осында қолданылуында болды the_category функциясы, ол үшін, өкінішке орай, сіз оның шақыруының нәтижесі бірден көрсетілмейтіндей параметрді орната алмайсыз. Бірақ WordPress-те белгілі бір пост үшін санат нысандарының жиымын қайтаратын get_the_category басқа функциясы бар.

санат_функциясын алу

get_the_category функциясының синтаксисі өте қарапайым:

cat_name; ?>

Бағдарламашылар массивтің нөлдік параметрі бірінші элементті шығаратынын біледі және бұл шын мәнінде бұл кодтың қалай жұмыс істейтінін түсіндіреді.

ID);

var_dump($санаттар);

?>

ID); var_dump($санаттар); ?>

Бұл әрекетті орындау үшін, кодта орын алатын функцияға параметр ретінде пост идентификаторын беру керек.

Айтпақшы, мен бұл функцияны кейбір сайттарда пост санатының атын көрсету үшін қолданамын, бірақ белсенді сілтемесіз - бұл беттегі қосымша пайдалы мәтін. Бұл жағдайда сіз кодты пайдалана аласыз:

cat_name .

" " ;

) ?>

cat_name . " "; ) ?>

Ақырында, аздап ойланғаннан кейін, біз санаты_the_category функциясын қолданбай-ақ пост санаттарының тізімін көрсетуге арналған бұйым таптық, біз оны get_the_category деп сәтті ауыстырдық. Егер сіз үлгідегі санаттар көрсетілетін орынға, мысалы, archive.php файлына код қосқыңыз келсе, келесідей нәрсені жазыңыз:

Сіз, негізінен, санаттарды көрсету үшін кодты функциялар файлында орналастырып, содан кейін үлгі файлдарында the_category жаңа функцияға өзгерте аласыз, мысалы, my_thecat(). Әрине, ауыстыру алдында functions.php файлына сәйкес кодты қосуды ұмытпаңыз:

my_thecat() функциясы ( жаһандық $post ; foreach ((get_the_category($post -> ID ) ) $санат ретінде ) ( echo " cat_ID ) . "" title="" . $санат -> cat_name. "">". $ категория -> cat_name ";" ) .

Мұндағы categoria_video — пайдаланушы жазбасының таксономиясы (басқа пайдаланушы). Ал енді толығырақ қайдан және неден. Мысалы, бізде:

// Бейне жазу түріегер ( ! function_exists ( "video_cp" ) ) ( video_cp() функциясы ( $labels = массив ( "name" => _x( "Бейне" , "Пост түрі жалпы аты" , "бейне" ) , "singular_name" => _x ( "Бейне" , "Пост түрі жеке атау" , "бейне" ) , "menu_name" => __( "Бейне", "бейне" ) , "parent_item_colon" => __( "Ата-ана:" , "бейне" ) , "all_items" => __( «Барлық бейнелер», "бейне" ) , "view_item" => __( "Көру" , "бейне" ) , "add_new_element" => __( «Жаңа бейне қосу», "бейне" ) , "add_new" => __( "Бейне қосу" , "бейне" ) , "edit_item" => __( «Бейнені өңдеу», "бейне" ) , "update_item" => __( "Бейнені жаңарту" , "бейне" ) , "search_items" => __( "Бейнені табу", "бейне" ) , "not_found" => __( "Табылмады" " , "бейне" ) , "себеттен_табылмады" => __( «Арбадан табылмады», "бейне" ) , ); $args = массив ( "labels" => $labels , "қолдаулар" => массив ( "тақырып" , "редактор" , "үзінді" , ) , "taxonomies" => массив ( "categoria_video" ),// біз төменде жасайтын категория (ака таксономия) "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ); register_post_type("бейне" , $args ); ) add_action( "init" , "video_cp" , 0 );// инициализациялау ) егер ( ! функция_бар болса ( "санат_бейне" ) ) (// Бос жұмыс орындарының санаттары categoria_video() функциясы ( $labels = массив ( "аты" => _x(«Бейне санаттары» , "Таксономияның жалпы атауы" , "categoria_video" ) , "singular_name" => _x(«Санат бейне» , "Таксономия дара атау" , "categoria_video" ) , "menu_name" => __( "Санаттар" , "categoria_video" ) , "all_items" => __( "Санаттар" , "санат_бейне" ) , "ата-аналық_элемент" =>_ («Ата-аналар санатындағы бейне» , "categoria_video" ) , "parent_element_қос нүкте" => __(«Ата-аналар санатындағы бейне:» , "categoria_video" ) , "new_element_name" => __(«Жаңа санат» , "categoria_video" ) , "add_new_item" => __(«Жаңа санат қосу» , "categoria_video" ) , "edit_item" => __(«Санатты өңдеу» «Санат қосу немесе жою», "categoria_video" ) , "ең_қолданылған_тан_таңдау" => __( «Танымалдардан іздеу», "categoria_video" ) , "not_found" => __( "Табылмады", "санат_бейне" ) , ); "public" => true , "menu_position" => 5 , "menu_icon" => "dashicons-id-alt" , ); }

// Жазба түрі Бейне, егер (! function_exists("video_cp")) ( function video_cp() ( $labels = array("name" => _x("Бейне", "Пост түрінің жалпы атауы", "бейне"), " singular_name" => _x("Бейне", "Пост түрі жеке атау", "бейне"), "menu_name" => __("Бейне", "бейне"), "parent_item_colon" => __("Ата-ана:", "бейне"), "all_items" => __("Барлық бейнелер", "бейне"), "view_element" => __("Көру", "бейне"), "add_new_etem" => __("Жаңа бейне қосу" , "бейне"), "add_new" => __("Бейне қосу", "бейне"), "edit_item" => __("Бейнені өңдеу", "бейне"), "update_item" => __("Бейнені жаңарту" ", "бейне"), "search_items" => __("Бейнені табу", "бейне"), "табылмады" => __("Табылмады", "бейне"), "себеттен_табылмады" => __("Жоқ арбада табылды", "бейне"),); $args = массив("белгілер" => $белгілер, "қолдаулар" => массив("атауы", "редактор", "үзінді",), "таксономиялар" = > array("categoria_video"), // төменде жасайтын санат (aka таксономия) "public" => true, "menu_position" => 5, "menu_icon" => "dashicons-id-alt",);

register_post_type("бейне", $args);

P.S. Күзетші. Runet блогтарының бірінде біз 17 тегін жоғары сапалы үлгілерден WordPress портфолиосының керемет таңдауын таптық.

Біздің алыстағы ата-бабаларымыз бір кездері алыс қашықтыққа хабарлама жіберу үшін көгершін поштасы мен хабаршылар қызметтерін пайдалануға мәжбүр болды. Содан кейін қарапайым телеграф ойлап табылды және қағаз поштасы шамамен сол уақытта пайда болды. Ал ұзақ уақыт бойы біз әлі күнге дейін құттықтау жеделхатын немесе ашық хаттарды алдын ала жіберуге тура келді. Бірақ бұл архаизмдердің бәрі – сонау өткеннің ісі. Енді сіз телефоныңызға кез келген уақытта жақын және қымбатты адамға бір-екі минуттың ішінде туған күніңізбен дауыстық құттықтау жібере аласыз!

Туған күніңмен дауыстық құттықтау - достар мен отбасы үшін ең жақсы сыйлық

Мерекелік ертеңгілік құттықтаулар мен сыйлықтардан басталуы керек! Жақын адамыңызды керемет тосын сыймен қуантқыңыз келе ме, бірақ мұны қалай жасау керектігін білмейсіз бе? Егер сіздің еңбегіңіз бен таланттарыңыздың тізімінде вокал болмаса, таңертең телефонға «Бақытты бездеё ту юууу» әнін айтпағаныңыз жөн. Сіз телефон арқылы бізден туған күн құттықтауларына тапсырыс бере аласыз. Сыйлық ретінде Путиннің Йотафонмен және Лада Калинамен салқын дауысты сәлемін, батыл Төтенше жағдайлар министрлігінің күлкілі әзілін, елең еткізген Жириновскийдің жеке сәлемдесуін, грузин тіліндегі жалынды әнді, пародияны, жанға жайлы әнді таңдаңыз. Бізде сіздің телефоныңызда балалар мен ересектерге кез келген талғамға арналған туған күнімен құттықтаулар бар!

Телефоныңыздағы туған күніңізбен аудио құттықтаудың артықшылықтары

Туған күндегі баланы отшашумен, тәттілермен, шампанмен және таңертеңнен бастап сыйлықтармен қуанту әрқашан мүмкін емес. Егер сіздің досыңыз немесе отбасыңыздың мүшесі өте алыс болса, сіз өзіңізді таңғы телефон қоңырауымен шектей аласыз. Сіз сондай-ақ бұл өте қызықсыз және ескірген деп ойлайсыз ба? Олай болса, жаңа технологиялардың мүмкіндіктерін пайдаланыңыз – телефоныңызға туған күніңізбен құттықтауларға тапсырыс беріңіз және тамаша көңіл-күй сыйлаңыз! Мұндай әзіл немесе музыкалық сыйлық туған күнін қуантады. Ол сіздің ерекше тосын сыйыңызға таң қалады!

Туған күннің ең жақсы тақырыптық дауыстық карталарын таңдаңыз

Біздің дауыстық карталар, SMS құттықтаулар және телефон пранктері сервисінде әзілдер, әзілдер және музыкалық шығармалардың алтын топтамасы бар. Сіз кез келген туған күн құттықтауларын таңдай аласыз. сайт бауырларыңызға, ата-анаңызға, достарыңызға, сүйіктіңізге, қызметкерлеріңізге және көршілеріңізге аудио сыйлықтар дайындады. Туған күннің барлық құттықтаулары керемет және күлкілі. Туған күннің қызын грузиннің отты әнімен, әйгілі жүрек соғушы Николай Басковтың пародиясымен немесе Лев Лещенконың жанды әнімен қуантқыңыз келе ме? Бізде туған күніңізбен телефоныңызға қоңырау шалуға болатын кез келген құттықтаулар бар!

  • А-дан Я-ға дейін туған күнімен дауыстық құттықтаулар туған күн иесі үшін жағымды тосынсый болады. Мұндай музыкалық немесе күлкілі сәлемдесу оған жеке дайындалған ретінде қабылданады!
  • Зодиак белгісіне арналған музыкалық карталар сәл ырымшыл жұлдыз жорамалын оқитын адамды қуантады және оған келесі жылы сәттілік әкеледі.
  • Әйелдің туған күніне арналған дауыстық құттықтаулар аналар, әжелер, мұғалімдер немесе қыздар үшін тамаша сыйлық болады.
  • Жақындарыңызға арналған, күлкілі, атақты адамдардан жасалған ашық хаттар сіздің сезімдеріңіз туралы айтуға, көңіл-күйіңізді көтеруге және жағымды көңіл-күй сыйлауға көмектеседі.
  • Әпкеге, қызға, жігітке, әжеге немесе балаға арналған тақырыптық құттықтаулар сізге ең қолайлы жеке сыйлықты таңдауға мүмкіндік береді.
  • Ер адамның туған күніне арналған дауыстық құттықтау оның мерейтойына тамаша тосын сый болады және жақсы ескі досты немесе жақсы досты қуантады.

Туған күнімізбен SMS құттықтауларымызда мейірімді және шынайы тілектер бар. Сізге жақын адамыңызға деген сүйіспеншілігіңіз бен ризашылығыңызды білдіру, ұзақ жылдар бойы берік достық үшін алғыс айту үшін дұрыс сөздерді табу қиынға соғады ма? Ер адамға немесе әйелге туған күнімен дайын құттықтауларды таңдаңыз, дауыстық картаны жіберіңіз және ештеңеге алаңдамаңыз!

Жақындарыңызға жылулық, қамқорлық және жағымды эмоциялар беріңіз!

Бүгінгі таңда біздің мақсатымыз категориялардың иерархиялық құрылымын құру. Біз үшін санаттарды сақтаудың ыңғайлы болуы және оларды қажет жерде көрсету оңай болуы маңызды.

Кейде қарапайым нәрселер күрделі болып көрінеді, сондықтан мен PHP санаттарын ағаш түрінде енгізу үшін сізге пайдалы болатын бірнеше код фрагменттерін жариялаймын.

Осылайша, құрылым санат идентификаторынан (id), санат атауынан (атаудан) және, әрине, негізгі санаттың идентификаторынан (parent_id) тұруы керек. MySQL-де ол келесідей көрінеді:

БАР БОЛМАСА КЕСТЕНІ ЖАСАУ `санат` (`id` int(10) unsigned NO NULL AUTO_INCREMENT, `name` varchar(255) NO NULL, `parent_id` int(11) NULL ЕМЕС, БАСТАУЫШ КҮЙСЕ (`id`)) ENGINE =InnoDB Әдепкі CHARSET=utf8 AUTO_INCREMENT=0 ;

Санаттарды сақтауға арналған минималды және анық кесте құрылымы.

`санатқа` (`id`, `name`, `ата-аналық_идентификатор`) МӘНДЕРГЕ ЕНГІЗУ (1, «Телефондар мен планшеттер», «0»), (2, «Көліктер», «0»), (3, «Samsung» ", "1"), (4, "Apple", "1"), (5, "LG", "1"), (6, "Форд", "2"), (7, "Lexus", "2"), (8, "BMW", "2"), (9, "Galaxy Tab 4", "3"), (10, "Galaxy S6", "3");

parent_id=0 мәні болған жағдайда, бұл санатта басты санат жоқ.

Мұнда бәрі түсінікті және қарапайым. Енді санаттар тізімін көрсетуге кірісейік. Бірақ тізімді дұрыс көрсету үшін алдымен PHP санаттарының толық тізімін алуымыз керек, содан кейін ғана ағашты қалыптастыру үшін рекурсияны пайдалану керек. Бұл тізімді алу үшін келесі функция жасалған:

get_cat() функциясы ( //деректер қорының сұрауы $sql = "санаттан ТАҢДАУ *; $нәтиже = mysql_query($sql); if(!$нәтиже) (қайтару NULL; ) $arr_cat = массив(); if( mysql_num_rows( $нәтиже) != 0) ( //Циклде 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; } }

//каталог массивін алу $result = get_cat();

Енді бізге рекурсиясы бар функция қажет

Функция view_cat($arr,$parent_id = 0) ( //рекурсиядан шығу шарттары if(empty($arr[$parent_id])) ( return; ) echo "

    "; // массив бойынша цикл және оны экранда for($i = 0; $i< count($arr[$parent_id]);$i++) { echo "
  • " .$arr[$parent_id][$i]["name"]." //рекурсия - кез келген еншілес санаттардың бар-жоғын тексеру view_cat($arr,$arr[$parent_id][$i]["id" ] жаңғырық »
  • "; ) жаңғырық "
"; }

Енді рекурсивті функцияның көмегімен каталогты экранда көрсету ғана қалады

View_cat($нәтиже);

Ал жалпы алғанда бәрі осы. Осылайша біз шексіз ішкі санаттары бар толық санат ағашын ала аламыз.

Біздің туған күнімізде жақындарымыз жағымды құттықтаулар мен тосын сыйлар күтеді. Айналасындағылардың бәрі оларды құттықтап, ілтипатпен қоршап, сүйіспеншілігі мен қамқорлығын білдіруге тырысады. Бірақ әрқашан құттықтаушылардың арасынан ерекшеленуге деген ұмтылыс бар. Біз әрқашан адамға оның біз үшін қаншалықты қымбат екенін ерекше түрде көрсеткіміз келеді. Туған күнін құттықтаудың заманауи тәсілі бар. Музыкалық карталар туған күніне тамаша сыйлық болады. Сіз досыңызға ұнайтын кез келген әнді немесе әуенді таңдай аласыз. Дәл музыкалық туған күнмен құттықтау Олар сіздің жақындарыңызды таң қалдырады, оларға керемет көңіл-күй сыйлайды және олардың туған күнін одан да қызықты өткізуге және ләззат алуға мүмкіндік береді. Поздравок веб-сайтында кез келген жастағы және жыныстағы адамдарға арналған музыкалық карталарды таңдауға болады. Біз сізге туған күн иесіне бірден жіберуге болатын көптеген аудио құттықтауларды ұсынамыз. Туған күндегі бала көңілді әнді ұзақ уақыт есте сақтайтынына сенімді болыңыз. музыкалық сәлемдесуді ең қымбат сыйлық ретінде бағалайтынына күмәнданбаңыз.
Музыкалық құттықтау - жақын адамдарыңызды құттықтаудың тамаша нұсқасы. Туған күніңізде сүйікті адамыңыздан осындай ерекше тосын сый алу қаншалықты жақсы екенін елестетіп көріңіз. Сіздің сүйікті әніңізге өлеңдер немесе оқиға кейіпкерінің телефонына жіберілетін күлкілі құттықтау сізді құттықтап қана қоймайды, сонымен қатар сізді күні бойына оң энергиямен толтырады. Тамаша көңіл-күй - қызықты, көңілді туған күнді тойлаудың кілті, достарыңызбен ұзақ уақыт есте қалатын әсерлер мен қуанышты сәттердің теңізі. Жақындарыңызға беріңіз телефоныңызға арналған музыкалық туған күн карталары , жақындарыңызды ерекше және шығармашылық сыйлықтарыңызбен таң қалдырыңыз және қуантыңыз.
Туған күн - бұл оқиғаның кейіпкеріне барлық сезімдеріңіз бен эмоцияларыңызды білдіретін күн. Ұялғандықтан сүйіктіңізге айта алмайтын сөздерді туған күніңізбен құттықтауды аудио арқылы жеткізуге болады. Ол өзінің сүйіктісінен осындай ерекше тосын сый алғанына қуанады және қуанады.

Көрсетілген санаттан деректерді шығарады.

Санат туралы ақпаратты қамтитын нысанды $category параметріне өткізсеңіз, бұл деректер кэштеледі.

Егер санат идентификаторын $category параметріне өткізсеңіз, санат деректері дерекқордан немесе егер бар болса, кэштен алынады.

get_term() функциясына назар аударыңыз, ол get_category функциясымен бірдей. Оның көмегімен сіз санатқа қарағанда басқа таксономиядан деректерді ала аласыз.

✈ 1 рет = 0,000443с = жылдам| 50000 есе = 0,92 с = өте тез| PHP 7.0.5, WP 4.5.1

Ілгектер жоқ.

Қолданылуы

$cat = get_category($санат, $шығару, $сүзгі); $санаты(нөмір) (міндетті)
Санат идентификаторы немесе санат туралы деректерді қамтитын нысан.Әдепкі: жоқ $шығару

(тұрақты)

  • Мәліметтерді қайтаратын массивтің қандай түрі:
  • OBJECT - объект;
  • ARRAY_A – ассоциативті массив;

ARRAY_N – индекстелген массив.

Әдепкі: OBJECT $сүзгі(сызық)
Сүзгі (бұл қандай сүзгі екенін түсінбеймін).

Әдепкі: "шикі"

№1. Біз орналасқан бетте санаттың деректерін көрсетейік (ағымдағы):

$thisCat = get_category(get_query_var("мысық")); print_r($thisCat);

Нәтижесінде біз келесідей нәрсені көреміз:

StdClass нысаны ( => 85 => Санат атауы => санат атауы => 0 => 85 => санат => => 70 => 0 => 85 => 0 => => Санат атауы => санат атауы = > 70)




Жоғарғы