{"id":5980,"date":"2018-11-28T12:57:51","date_gmt":"2018-11-28T12:57:51","guid":{"rendered":"http:\/\/www.garysieling.com\/blog\/?p=5980"},"modified":"2018-11-28T12:57:51","modified_gmt":"2018-11-28T12:57:51","slug":"customize-wordpress-footers-by-tag","status":"publish","type":"post","link":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/","title":{"rendered":"Customize WordPress footers by tag"},"content":{"rendered":"<p>Using the WordPress APIs, you can add custom footers to posts that key off tags. For instance, you could add links to related books on Amazon based on the topic of a post.<\/p>\n<p>This example will map tags to custom footers, as well as optionally add a random footer for posts without one of the selected tags.<\/p>\n<pre lang=\"php\">\nadd_filter('the_content', 'custom_category_text');\n\nfunction custom_category_text($content){\n  global $post;\n\n  if(!is_single()) {\n    return $content;\n  }\n\n  $regexes = array(\n    \"tag1\" => \"\/\\b(tag1|tag_1|tag-1)\\b\/i\",\n    \"tag2\" => \"\/\\b(tag2)\\b\/i\"\n  );\n\n  $ads = array(\n    \"tag1\" => '<p>Content 1<\/p>',\n    \"tag2\" => '<p>Content 2<\/p>',\n  );\n\n  $posttags = get_the_tags();\n  $found = '';\n  \n  foreach ($regexes as $type => $re) {\n    if ($posttags) {\n      foreach($posttags as $tag) {\n        if ($found or preg_match($re, strtolower($tag->name))) {\n          return $content . $ads[$type];\n        }\n      }\n    }\n  \n    $slug = $post->post_name;\n    if (preg_match($re, $slug)) {\n      return $content . '<i>' . $ads[$type] . '<\/i>';\n    }\n  }\n\n  $ads = array(\n    '<p>This is a test 1<\/p>',\n    '<p>This is a test 2<\/p>'\n  );\n\n  return $content . '<i>' . $ads[array_rand($ads, 1)] . '<\/i>';\n}\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Adding custom footers to Wordpress themes<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"om_disable_all_campaigns":false,"_monsterinsights_skip_tracking":false,"footnotes":""},"categories":[4],"tags":[432,601],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.9 - aioseo.com -->\n\t<meta name=\"description\" content=\"Adding custom footers to Wordpress themes\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"gary\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.9\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Gary Sieling - Software Engineer\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Customize WordPress footers by tag - Gary Sieling\" \/>\n\t\t<meta property=\"og:description\" content=\"Adding custom footers to Wordpress themes\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2018-11-28T12:57:51+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2018-11-28T12:57:51+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Customize WordPress footers by tag - Gary Sieling\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Adding custom footers to Wordpress themes\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"BlogPosting\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#blogposting\",\"name\":\"Customize WordPress footers by tag - Gary Sieling\",\"headline\":\"Customize WordPress footers by tag\",\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"},\"datePublished\":\"2018-11-28T12:57:51+00:00\",\"dateModified\":\"2018-11-28T12:57:51+00:00\",\"inLanguage\":\"en-US\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#webpage\"},\"articleSection\":\"Code Examples, php, wordpress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"position\":2,\"name\":\"Code Examples\",\"item\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#listItem\",\"name\":\"Customize WordPress footers by tag\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#listItem\",\"position\":3,\"name\":\"Customize WordPress footers by tag\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/category\\\/code-examples\\\/#listItem\",\"name\":\"Code Examples\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/\",\"name\":\"gary\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"gary\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#webpage\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/\",\"name\":\"Customize WordPress footers by tag - Gary Sieling\",\"description\":\"Adding custom footers to Wordpress themes\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/customize-wordpress-footers-by-tag\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/author\\\/gary\\\/#author\"},\"datePublished\":\"2018-11-28T12:57:51+00:00\",\"dateModified\":\"2018-11-28T12:57:51+00:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/\",\"name\":\"Gary Sieling\",\"description\":\"Software Engineer\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.garysieling.com\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Customize WordPress footers by tag - Gary Sieling","description":"Adding custom footers to Wordpress themes","canonical_url":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"BlogPosting","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#blogposting","name":"Customize WordPress footers by tag - Gary Sieling","headline":"Customize WordPress footers by tag","author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"},"datePublished":"2018-11-28T12:57:51+00:00","dateModified":"2018-11-28T12:57:51+00:00","inLanguage":"en-US","mainEntityOfPage":{"@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#webpage"},"isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#webpage"},"articleSection":"Code Examples, php, wordpress"},{"@type":"BreadcrumbList","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","position":1,"name":"Home","item":"https:\/\/www.garysieling.com\/blog","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","position":2,"name":"Code Examples","item":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#listItem","name":"Customize WordPress footers by tag"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#listItem","position":3,"name":"Customize WordPress footers by tag","previousItem":{"@type":"ListItem","@id":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/#listItem","name":"Code Examples"}}]},{"@type":"Organization","@id":"https:\/\/www.garysieling.com\/blog\/#organization","name":"Gary Sieling","description":"Software Engineer","url":"https:\/\/www.garysieling.com\/blog\/"},{"@type":"Person","@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author","url":"https:\/\/www.garysieling.com\/blog\/author\/gary\/","name":"gary","image":{"@type":"ImageObject","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/0be925276d848ffe98a6a9dc8cf33e67?s=96&d=identicon&r=g","width":96,"height":96,"caption":"gary"}},{"@type":"WebPage","@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#webpage","url":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/","name":"Customize WordPress footers by tag - Gary Sieling","description":"Adding custom footers to Wordpress themes","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/www.garysieling.com\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/#breadcrumblist"},"author":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"creator":{"@id":"https:\/\/www.garysieling.com\/blog\/author\/gary\/#author"},"datePublished":"2018-11-28T12:57:51+00:00","dateModified":"2018-11-28T12:57:51+00:00"},{"@type":"WebSite","@id":"https:\/\/www.garysieling.com\/blog\/#website","url":"https:\/\/www.garysieling.com\/blog\/","name":"Gary Sieling","description":"Software Engineer","inLanguage":"en-US","publisher":{"@id":"https:\/\/www.garysieling.com\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Gary Sieling - Software Engineer","og:type":"article","og:title":"Customize WordPress footers by tag - Gary Sieling","og:description":"Adding custom footers to Wordpress themes","og:url":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/","article:published_time":"2018-11-28T12:57:51+00:00","article:modified_time":"2018-11-28T12:57:51+00:00","twitter:card":"summary_large_image","twitter:title":"Customize WordPress footers by tag - Gary Sieling","twitter:description":"Adding custom footers to Wordpress themes"},"aioseo_meta_data":{"post_id":"5980","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"limit_modified_date":false,"created":"2023-02-04 17:17:41","updated":"2026-07-06 02:29:39","ai":null,"breadcrumb_settings":null,"seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/\" title=\"Code Examples\">Code Examples<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tCustomize WordPress footers by tag\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/www.garysieling.com\/blog"},{"label":"Code Examples","link":"https:\/\/www.garysieling.com\/blog\/category\/code-examples\/"},{"label":"Customize WordPress footers by tag","link":"https:\/\/www.garysieling.com\/blog\/customize-wordpress-footers-by-tag\/"}],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/5980"}],"collection":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/comments?post=5980"}],"version-history":[{"count":0,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/posts\/5980\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/media?parent=5980"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/categories?post=5980"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.garysieling.com\/blog\/wp-json\/wp\/v2\/tags?post=5980"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}