{"id":5020,"date":"2018-05-01T09:32:27","date_gmt":"2018-05-01T13:32:27","guid":{"rendered":"https:\/\/themespress.ca\/?p=5020"},"modified":"2022-10-01T14:31:55","modified_gmt":"2022-10-01T18:31:55","slug":"randomly-display-taxonomy-terms","status":"publish","type":"post","link":"https:\/\/themespress.ca\/en\/randomly-display-taxonomy-terms\/","title":{"rendered":"Randomly Display Taxonomy Terms"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid\"><div class=\"wpb_column vc_column_container vc_col-sm-12\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>With this tutorial, we&#8217;re going to show you how to display randomly display taxonomies. For example, we&#8217;ll create a Post Type called Event whose taxonomy will be Event Type. We consult an Event page and under its results, we want to randomly display additional taxonomy except for the one we&#8217;re currently viewing.<\/p>\n<p>They are like similar terms, but random.<\/p>\n<p>For our example:<br \/>\nPost Type: <strong>Events<\/strong><br \/>\nTaxonomy: <strong>Event type (must be the same as the category name)<\/strong><br \/>\nTemplate used: <strong>taxonomy-type-evenements.php<\/strong><\/p>\n<p>Thus we will create a query that will allow us to do so. We will use the <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_terms\/\" target=\"_blank\" rel=\"noopener\"><strong>get_terms<\/strong><\/a> function and add our args. Afterwards, we will get a random result and we will indicate how many results to return. To display the results, we close the loop with a <strong>foreach<\/strong> for every term.<\/p>\n<p>We also must not forget to exclude the term we are currently consulting with the <strong>get_queried_object_id();<\/strong> that we use with our variable before the get_terms.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<h2 style=\"text-align: left\" class=\"vc_custom_heading vc_do_custom_heading\" >Randomly Display Taxonomy Terms<\/h2><div id=\"ts-enlighterjs-container-9419625\" class=\"ts-enlighterjs-container-single-enabled  \" style=\"width: 100%;  margin-top: 0px; margin-bottom: 0px;\" data-enlighter-doubleclick=\"true\" data-enlighter-windowbutton=\"true\" data-enlighter-windowtext=\"New Window\" data-enlighter-rawbutton=\"true\" data-enlighter-rawtext=\"RAW Code\" data-enlighter-infobutton=\"false\" data-enlighter-infotext=\"EnlighterJS\" data-enlighter-indent=\"2\"><pre id=\"ts-enlighterjs-pre-9419625\" class=\"\" style=\"white-space: pre-wrap; height: 100%; margin: 0; padding: 0;\" data-enlighter-language=\"php\" data-enlighter-theme=\"enlighter\" data-enlighter-group=\"\" data-enlighter-title=\"\" data-enlighter-linenumbers=\"true\" data-enlighter-lineoffset=\"1\" data-enlighter-highlight=\"\">&lt;?php \n    \/\/Get all terms \n\t$currentid = get_queried_object_id(); \n\t$terms = get_terms( array( \n\t&#039;taxonomy&#039;      =&gt; &#039;type-evenements&#039;,\n\t&#039;hide_empty&#039;    =&gt; false,\n\t&#039;exclude&#039;       =&gt; array($currentid)\n\t) );\n\t\/\/ Randomize Term Array\n\tshuffle( $terms );\n\t\/\/ Grab Indices 0 - 5, 6 in total\n\t$randterms = array_slice( $terms, 0, 2 );\n?&gt;\n&lt;?php foreach ($randterms as $term) { ?&gt;\n&lt;?php \/\/\/ Votre div dynamique d&eacute;sir&eacute;e ?&gt;\n&lt;?php endforeach; wp_reset_postdata(); ?&gt;<\/pre><\/div>\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>So by using get_terms, make sure to change the args for yours without adding any new ones.<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"With this tutorial, we're going to show you how to display randomly display taxonomies. For example, we'll create a Post Type called Event whose taxonomy will be Event Type. We<div class=\"read-more\"><a class=\"btn button-secondary\" href=\"https:\/\/themespress.ca\/en\/randomly-display-taxonomy-terms\/\">Read More<\/a><\/div>","protected":false},"author":81,"featured_media":5029,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[283],"tags":[318,357],"class_list":["post-5020","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tutorials","tag-functions","tag-taxonomy"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts\/5020","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/users\/81"}],"replies":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/comments?post=5020"}],"version-history":[{"count":0,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/posts\/5020\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/media\/5029"}],"wp:attachment":[{"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/media?parent=5020"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/categories?post=5020"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themespress.ca\/en\/wp-json\/wp\/v2\/tags?post=5020"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}