{"id":57159,"date":"2022-10-26T03:01:05","date_gmt":"2022-10-25T17:01:05","guid":{"rendered":"http:\/\/www.rjmprogramming.com.au\/ITblog\/?p=57159"},"modified":"2022-10-25T20:39:47","modified_gmt":"2022-10-25T10:39:47","slug":"wordpress-blog-navigation-from-landing-page-dropdown-tutorial","status":"publish","type":"post","link":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wordpress-blog-navigation-from-landing-page-dropdown-tutorial\/","title":{"rendered":"WordPress Blog Navigation From Landing Page Dropdown Tutorial"},"content":{"rendered":"<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/Welcome.html\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"WordPress Blog Navigation From Landing Page Dropdown Tutorial\" src=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/course_suggestion.jpg\" title=\"WordPress Blog Navigation From Landing Page Dropdown Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">WordPress Blog Navigation From Landing Page Dropdown Tutorial<\/p><\/div>\n<p>We started a &#8220;course helpful&#8221; relationship between &#8230;<\/p>\n<ul>\n<li><a target=_blank title='RJM Programming Landing Page' href='http:\/\/www.rjmprogramming.com.au'>Landing Page<\/a>&#8216;s dropdown &#8230; and &#8230;<\/li>\n<li>WordPress Blog Postings in chronological context<\/li>\n<\/ul>\n<p> &#8230; based on the blog posting first word when we presented <a title='WordPress Blog Mini Makeover Tutorial' href='#wpbmmt'>WordPress Blog Mini Makeover Tutorial<\/a>.<\/p>\n<p>Today, we&#8217;re reworking and revisiting this functionality, the motivation being blog postings with unique first words not really suiting the &#8220;dual iframe&#8221; look.  We now scroll to the top of the webpage in this scenario.<\/p>\n<p>Part of the rework is to &#8220;id&#8221; those &#8220;course dual iframe elements&#8221; and if their &#8220;src&#8221; attribute is the same, this matches the criteria for the concern in the previous paragraph.<\/p>\n<ul>\n<li>navigation from Landing Page to &#8220;Course Interest&#8221; view of the blog posting chosen needed improved hashtag navigation &#8230;<br \/>\n<table style='width:100%;'>\n<tr>\n<th>functions.php code &#8230; new global variables &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\n        $prehrefnext=\"\";<br \/>\n        $prehrefprev=\"\";<br \/>\n        $stopsuff=\"\";<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<tr>\n<th>functions.php code &#8230; function may_be_obsolete now &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code style='z-index:150;'><br \/>\nfunction may_be_obsolete($proposed, $seca, $poti, $idlist) {<br \/>\n  global $prehrefnext, $prehrefprev, $stopsuff;<br \/>\n  $subone='y*o%uwillneverfindthis';<br \/>\n  $subtwo='y%o*uwillneverfindthis';<br \/>\n  $subthree='y%o*uwillneverfindthis';<br \/>\n  $subfour='y*o%uwillneverfindthis';<br \/>\n  if (str_replace(\"#content\",\"\",$seca) == \"\") {<br \/>\n  if (strpos($proposed, \"&gt;Previous\") !== false) {<br \/>\n    if (strpos(($proposed . \"&\"), \"&pp=&\") !== false) {<br \/>\n      $bitsare = explode(\"&gt;\", $proposed);<br \/>\n      $nums = explode(\"=\",<br \/>\n              str_replace(\"&\", \"=\",<br \/>\n              str_replace(\"&pp=\", \"\",<br \/>\n              str_replace(\"&pn\", \"\", str_replace(\"?p=\", \"\", $proposed)))));<br \/>\n      if ($nums[0] == $nums[1]) {<br \/>\n        if ($poti != \"\") {<br \/>\n        $against=may_be_obsolete($proposed, \" \", $poti, $idlist);<br \/>\n        $ags=explode($poti, $against);<br \/>\n        $postag=\"&gt;\" . explode(\" \", $poti)[0] . \" \";<br \/>\n        $goodv=\"\";<br \/>\n        $goodu=\"\";<br \/>\n        if (sizeof($ags) &gt; 1) {<br \/>\n         $goodv=$ags[0];<br \/>\n        }<br \/>\n        if ($goodv != \"\") {<br \/>\n          $goodvs=explode($postag, $goodv);<br \/>\n          if (sizeof($goodvs) == 1) {<br \/>\n            $goodv=\"\";<br \/>\n          } else {<br \/>\n            $goodv=substr($postag,1);<br \/>\n    $goodv.=explode(\"&lt;\", $goodvs[-1 + sizeof($goodvs)])[0];<br \/>\n    $goodu=\"&lt;option \";<br \/>\n $goodu.=explode(\"&lt;option \",<br \/>\n   $goodvs[-2 + sizeof($goodvs)])[-1 + sizeof(explode(\"&lt;option \", $goodvs[-2 + sizeof($goodvs)]))];<br \/>\n\/\/<br \/>\n\/\/<br \/>\n\/\/<br \/>\n\/\/<br \/>\n  $prehrefprev=\" href='\";<br \/>\n  $prehrefprev.=str_replace('&amp;amp;','&',explode(\"'\", explode(\" value='\", $goodu)[1])[0]);<br \/>\n  $prehrefprev.=\"' data-\";<br \/>\n            $subone=explode('&', explode('p=', $proposed)[1])[0];<br \/>\n            $subtwo=explode('&', explode('p=', $goodu)[1])[0];<br \/>\n            $subthree=explode('&', explode('title=', $proposed)[1])[0];<br \/>\n            $subthree=str_replace(' ','_',explode(' (',$poti)[0]);<br \/>\n            $subfour=str_replace(' ','_',explode(' (',$goodv)[0]);<br \/>\n          }<br \/>\n        }<br \/>\n        }<br \/>\n        $proposed = str_replace($subthree,$subfour,<br \/>\n                    str_replace($subone,$subtwo,<br \/>\n                    str_replace($bitsare[sizeof($bitsare) - 1], \"\", $proposed)));<br \/>\n      }<br \/>\n    }<br \/>\n  } else if (strpos($proposed, \"&gt;Next\") !== false) {<br \/>\n    if (strpos(($proposed . \"&\"), \"&pn=&\") !== false) {<br \/>\n      $bitsare = explode(\"&gt;\", $proposed);<br \/>\n      $nums = explode(\"=\",<br \/>\n              str_replace(\"&\", \"=\",<br \/>\n              str_replace(\"&pn=\", \"\",<br \/>\n              str_replace(\"&pp\", \"\",<br \/>\n              str_replace(\"?p=\", \"\", $proposed)))));<br \/>\n      if ($nums[0] == $nums[1]) {<br \/>\n       if ($poti != \"\") {<br \/>\n       $against=may_be_obsolete($proposed, \" \", $poti, $idlist);<br \/>\n       $ags=explode($poti, $against);<br \/>\n       $postag=\"&gt;\" . explode(\" \", $poti)[0] . \" \";<br \/>\n       $goodv=\"\";<br \/>\n       $goodu=\"\";<br \/>\n       if (sizeof($ags) &gt; 1) {<br \/>\n         $goodv=$ags[1];<br \/>\n       }<br \/>\n        if ($goodv != \"\") {<br \/>\n       $goodvs=explode($postag, $goodv);<br \/>\n          if (sizeof($goodvs) == 1) {<br \/>\n            $goodv=\"\";<br \/>\n          } else {<br \/>\n            $goodv=substr($postag,1);<br \/>\n            $goodv.=explode(\"&lt;\", $goodvs[1])[0];<br \/>\n            $goodu=\"&lt;option \";<br \/>\n  $goodu.=explode(\"&lt;option \", $goodvs[0])[-1 + sizeof(explode(\"&lt;option \", $goodvs[0]))];<br \/>\n            $prehrefnext=\" href='\";<br \/>\n  $prehrefnext.=str_replace('&amp;amp;','&',explode(\"'\", explode(\" value='\", $goodu)[1])[0]);<br \/>\n  $prehrefnext.=\"' data-\";<br \/>\n            $subone=explode('&', explode('p=', $proposed)[1])[0];<br \/>\n            $subtwo=explode('&', explode('p=', $goodu)[1])[0];<br \/>\n            $subthree=explode('&', explode('title=', $proposed)[1])[0];<br \/>\n            $subthree=str_replace(' ','_',explode(' (',$poti)[0]);<br \/>\n            $subfour=str_replace(' ','_',explode(' (',$goodv)[0]);<br \/>\n          }<br \/>\n        }<br \/>\n        }<br \/>\n       $proposed = str_replace($subthree,$subfour,<br \/>\n                   str_replace($subone,$subtwo,<br \/>\n                   str_replace($bitsare[sizeof($bitsare) - 1], \"\", $proposed)));<br \/>\n      }<br \/>\n    }<br \/>\n  }<br \/>\n  } else if (strpos($proposed, \"&gt;Next\") !== false && $poti != \"\") {<br \/>\n  \/\/if ($idlist == \"\") { $idlist=file_get_contents(dirname(__FILE__) . \"\/..\/..\/..\/..\/index.html\"); }<br \/>\n  if ($idlist == \"\") { $idlist=file_get_contents($_SERVER['DOCUMENT_ROOT'] . \"\/index.html\"); }<br \/>\n<br \/>\n  $ibitsx=explode(\"&gt;\" . $poti, $idlist);<br \/>\n  if (sizeof($ibitsx) &gt; 1) {<br \/>\n  \/\/file_put_contents('apotii.pot', \"no &gt;\" . explode(\" \", $poti)[0] . \" \");<br \/>\n    if (strpos($ibitsx[0], \"&gt;\" . explode(\" \", $poti)[0] . \" \") !== false) {<br \/>\n  \/\/file_put_contents('apotii.pot', \" yes &gt;\" . explode(\" \", $poti)[0] . \" \");<br \/>\n     $jbitsx=explode(\"&gt;\" . explode(\" \", $poti)[0] . \" \", $ibitsx[0]);<br \/>\n  \/\/file_put_contents('apotiii.pot', \"no &gt;\" . explode(\" \", $poti)[0] . \" *in*\" . $ibitsx[0]);<br \/>\n     if (sizeof($jbitsx) &gt; 1) {<br \/>\n  \/\/file_put_contents('apotiii.pot', \"yes &gt;\" . explode(\" \", $poti)[0] . \" *in*\" . $ibitsx[0]);<br \/>\n       $newt=explode(\" \", $poti)[0] . \" \" . explode(\" (\", explode(\"&lt;\/option&gt;\", $jbitsx[1])[0])[0];<br \/>\n       $newu=str_replace(\"&amp;amp;\", \"&\", explode(\" value=\", str_replace(\"'\", \"\", str_replace('\"', '', $jbitsx[0])))[-1 + sizeof(explode(\" value=\", str_replace(\"'\", \"\", str_replace('\"', '', $jbitsx[0]))))]);<br \/>\n  \/\/file_put_contents('apotjjj.pot', \"no \" . $newt . ' ' . $newu);<br \/>\n       \/\/file_put_contents(\"xzc.xzc66\", $proposed . \"\\n\" . $newt . \"\\n\" . $newu);<br \/>\n       if (strpos($proposed, \"'&gt;\") !== false && strpos($newu, \"?p=\") !== false) {<br \/>\n  \/\/file_put_contents('apotjjj.pot', \"yes \" . $newt . ' ' . $newu);<br \/>\n         $allselect=\"&lt;sel\" . \"ect \" . str_replace(\"windowopen\", \"window.open\", explode(\"&lt;sel\" . \"ect \", $ibitsx[0])[-1 + sizeof(explode(\"&lt;sel\" . \"ect \", $ibitsx[0]))]) . \"&gt;\" . $poti . \" \" . str_replace(\"windowopen\", \"window.open\", explode(\"&lt;\/sel\" . \"ect&gt;\", $ibitsx[1])[0]) . \"&lt;\/sel\" . \"ect&gt;\";<br \/>\n         $presel=str_replace(\"90%;\", \"200px;display:inline-block;\", str_replace(\"ChangeTutNow(this)\", \"location.href=this.value;\", \"&lt;\/a&gt; &lt;\" . explode(\"&gt;\", substr($allselect,1))[0] . \" onclick='event.stopPropagation();'&gt;&lt;option value='#'&gt;Suggestion&lt;\/option&gt;\"));<br \/>\n         $postsel=\"&lt;\/sel\" . \"ect&gt;&lt;a href=#&gt;\";<br \/>\n         $jbitsx=explode(\"&gt;\" . explode(\" \", $poti)[0] . \" \", $allselect);<br \/>\n         for ($jii=1; $jii&lt;sizeof($jbitsx); $jii++) {<br \/>\n           $presel.=str_replace(\"\/wordpress\/\", \"\/ITblog\/\", str_replace(\" onclick=\", \" data-onclick=\", \"&lt;opt\" . \"ion \" . explode(\"&lt;opt\" . \"ion \", $jbitsx[-1 + $jii])[-1 + sizeof(explode(\"&lt;opt\" . \"ion \", $jbitsx[-1 + $jii]))] . \"&gt;\" . explode(\" \", $poti)[0] . \" \" . explode(\"&lt;\/opt\" . \"ion&gt;\",  $jbitsx[$jii])[0]  . \"&lt;\/opt\" . \"ion&gt;\"));<br \/>\n         }<br \/>\n         $stopsuff=str_replace(' onchange=',' onchange=\"if (this.value.length != 0) { location.href=this.value; }\" data-onchange=',str_replace(\"&gt;Suggestion&lt;\",\"&gt;\" . explode(\" \",$poti)[0] . \" Suggestion ...&lt;\",$presel)) . \"&lt;\/sel\" . \"ect&gt;\";<br \/>\n         $presel.=$postsel;<br \/>\n         return str_replace(\" Suggestion\", $presel, explode(\"?p=\", $newu)[1] . \"'&gt;\" . explode(\"'&gt;\", $proposed)[1]);<br \/>\n         \/\/return explode(\"?p=\", $newu)[1] . \"'&gt;\" . explode(\"'&gt;\", $proposed)[1];<br \/>\n       }<br \/>\n     }<br \/>\n    }<br \/>\n  }<br \/>\n  \/\/file_put_contents(\"xzc.xzc44\", $poti . \"\\n\" . $idlist);<br \/>\n  } else if (strpos($proposed, \"&gt;Previous\") !== false && $poti != \"\") {<br \/>\n  \/\/if ($idlist == \"\") { $idlist=file_get_contents(dirname(__FILE__) . \"\/..\/..\/..\/..\/index.html\"); }<br \/>\n  if ($idlist == \"\") { $idlist=file_get_contents($_SERVER['DOCUMENT_ROOT'] . \"\/index.html\"); }<br \/>\n  \/\/ &lt;option id='MyNew-20200317' onclick='windowopen(\"\/\/www.rjmprogramming.com.au\/ITblog\/?p=48271&amp;amp;pp=&amp;amp;pn=&amp;amp;title=Javascript_Convex_Polygon_Analyze_Tutorial\",\"_blank\"); ' value='\/\/www.rjmprogramming.com.au\/ITblog\/?p=48271&amp;amp;pp=&amp;amp;pn=&amp;amp;title=Javascript_Convex_Polygon_Analyze_Tutorial'&gt;Javascript Convex Polygon Analyze Tutorial (20200317)&lt;\/option&gt;<br \/>\n  \/\/file_put_contents('apoti.pot', \"idlist Length=\" . strlen($idlist) . \" finding &gt;\" . $poti);<br \/>\n<br \/>\n  $ibitsx=explode(\"&gt;\" . $poti, $idlist);<br \/>\n  if (sizeof($ibitsx) &gt; 1) {<br \/>\n    if (strpos($ibitsx[1], \"&gt;\" . explode(\" \", $poti)[0] . \" \") !== false) {<br \/>\n     $jbitsx=explode(\"&gt;\" . explode(\" \", $poti)[0] . \" \", $ibitsx[1]);<br \/>\n     if (sizeof($jbitsx) &gt; 1) {<br \/>\n       $newt=explode(\" \", $poti)[0] . \" \" . explode(\" (\", explode(\"&lt;\/option&gt;\", $jbitsx[1])[0])[0];<br \/>\n       $newu=str_replace(\"&amp;amp;\", \"&\", explode(\" value=\", str_replace(\"'\", \"\", str_replace('\"', '', $jbitsx[0])))[-1 + sizeof(explode(\" value=\", str_replace(\"'\", \"\", str_replace('\"', '', $jbitsx[0]))))]);<br \/>\n       \/\/file_put_contents(\"xzc.xzc666\", $proposed . \"\\n\" . $newt . \"\\n\" . $newu);<br \/>\n       if (strpos($proposed, \"'&gt;\") !== false && strpos($newu, \"?p=\") !== false) {<br \/>\n         return explode(\"?p=\", $newu)[1] . \"'&gt;\" . explode(\"'&gt;\", $proposed)[1];<br \/>\n       }<br \/>\n     }<br \/>\n    }<br \/>\n  }<br \/>\n  \/\/file_put_contents(\"xzc.xzc44\", $poti . \"\\n\" . $idlist);<br \/>\n  }<br \/>\n  return $proposed;<br \/>\n}<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<tr>\n<th>functions.php code &#8230; function previous_next now &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\nfunction previous_next($both = true) {<br \/>\n  global $prehrefnext, $prehrefprev, $stopsuff;<br \/>\n  $no=\"\";<br \/>\n  if (isset($_GET['pp']) || isset($_GET['pn'])) {<br \/>\n      $getp=\"\";<br \/>\n      if (!isset($_GET['p'])) {<br \/>\n        $getp=get_the_ID(); \/\/$post-&gt;ID;<br \/>\n      } else {<br \/>\n        $getp=$_GET['p'];<br \/>\n      }<br \/>\n      $prefix = \" id='atop\";<br \/>\n      if ($both) $prefix = \" id='abottom\";<br \/>\n      $topic = \"\";<br \/>\n      $topsuff = \"\";<br \/>\n\t  $tget = \"\";<br \/>\n\t  $isuff = \"#content\";<br \/>\n\t  $jsuff = \"#content\";<br \/>\n\t  $isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPad');<br \/>\n\t  if ($isiPad === false) {<br \/>\n  \t\t$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'iPhone');<br \/>\n\t  }<br \/>\n\t  if ($isiPad === false) {<br \/>\n  \t\t$isiPad = (bool) strpos($_SERVER['HTTP_USER_AGENT'],'Android');<br \/>\n\t  }<br \/>\n      if ($isiPad) $isuff = \"&content=y\";<br \/>\n\t  if (isset($_GET['title'])) {<br \/>\n\t\t$tget = \"&title=\" . $_GET['title'];<br \/>\n\t\t$topic = str_replace(\"~\", \" \", get_tutorial_topic(str_replace(\"_\", \" \", $_GET['title'])));<br \/>\n        if ($both) {<br \/>\n          $topsuff = \"&lt;span&gt;&nbsp;&nbsp;&lt;a href='#content' title='Back to \" . str_replace(\"~\", \" \", $_GET['title']) . \"'&gt;^&lt;\/a&gt;&nbsp;&nbsp;&lt;\/span&gt;\";<br \/>\n        }<br \/>\n\t  } else {<br \/>\n        $topic = str_replace(\"~\", \" \", get_tutorial_topic($post-&gt;title));<br \/>\n      }<br \/>\n      if (strpos(($_SERVER['QUERY_STRING'] . \"&\"), \"&pp=&pn=&\") !== false) {<br \/>\n       $prefix = $prefix;<br \/>\n      } else {<br \/>\n       if (\"$both\" != \"\") {<br \/>\n       echo \"&lt;table id=if\" . $no . \"table style='width:150%; background-color: #F6F5F1;'&gt;&lt;tbody&gt;&lt;tr&gt;\";<br \/>\n       } else {<br \/>\n       echo \"&lt;table style='width:150%; background-color: #F6F5F1;'&gt;&lt;tbody&gt;&lt;tr&gt;\";<br \/>\n       }<br \/>\n       $cbackto = \"\";<br \/>\n       if (isset($_GET['backto'])) $isuff = \"&content=y\";<br \/>\n       if (isset($_GET['backto'])) $cbackto = \"&backto=\" . urldecode($_GET['backto']);<br \/>\n       $pnv=\"\";<br \/>\n       $ppv=\"\";<br \/>\n       if (isset($_GET['pp'])) {<br \/>\n        $ppv=may_be_obsolete(get_other_one($_GET['pp'], \"&pp=\", $getp, \"&lt;hr\" . \" \/&gt;\") . \"&pn=\" . $getp . $tget . $cbackto . \"'&gt;Previous\" . $topic . \" Suggestion\", \"\",\"\",\"\");<br \/>\n        $ppvs=explode(\"#\", $ppv);<br \/>\n        if (sizeof($ppvs) &gt;= 2) {<br \/>\n          $isuff=\"#\" . explode(\"&\", $ppvs[1])[0];<br \/>\n          \/\/file_put_contents(\"xzc.xzc0\", $isuff . \" ... \" . str_replace(\"#\" . $ppvs[1], \"\", $ppv));<br \/>\n          $ppv=str_replace(\"#\" . $ppvs[1], \"\", $ppv);<br \/>\n        }<br \/>\n       }<br \/>\n       if (isset($_GET['pn'])) {<br \/>\n        $pnv=may_be_obsolete(get_other_one($_GET['pn'], \"&pn=\", $getp, \"\") . \"&pp=\" . $getp . $tget . $cbackto . \"'&gt;Next\" . $topic . \" Suggestion\", \"\",\"\",\"\");<br \/>\n        $pnvs=explode(\"#\", $pnv);<br \/>\n        if (sizeof($pnvs) &gt;= 2) {<br \/>\n          $jsuff=\"#\" . explode(\"&\", $pnvs[1])[0];<br \/>\n          $pnv=str_replace(\"#\" . $pnvs[1], \"\", $pnv);<br \/>\n        }<br \/>\n       }<br \/>\n       $atopsuff=$topsuff;<br \/>\n       if (str_replace(\"#content\",\"\",($isuff . $jsuff)) != \"\") {<br \/>\n       $topsuff=\"\";<br \/>\n       } else {<br \/>\n       $atopsuff=\"\";<br \/>\n       }<br \/>\n       if (isset($_GET['pp'])) {<br \/>\n        echo \"&lt;th&gt;&lt;a\" . $prefix . \"p' target=_blank title='Previous'  \" . $prehrefnext . \"href='\" . str_replace(\"?\" . $_SERVER['QUERY_STRING'], \"\", $_SERVER['REQUEST_URI']) . \"?p=\" . may_be_obsolete(get_other_one($_GET['pp'], \"&pp=\", $getp, $pnv) . \"&pn=\" . $getp . $tget . $cbackto . \"'&gt;Previous\" . $topic . \" Suggestion\",($isuff . $jsuff),get_the_title( get_the_ID() ),\"\") . \"&lt;\/a&gt;\" . $topsuff . $stopsuff . \"&lt;\/th&gt;\";<br \/>\n        if ($stopsuff != \"\") { $stopsuff = \"\"; }<br \/>\n        if ($topsuff != \"\") { $topsuff = \"\"; }<br \/>\n       }<br \/>\n       if (isset($_GET['pn'])) {<br \/>\n        echo \"&lt;th&gt;\" . $atopsuff . \"&lt;a\" . $prefix . \"n' style=display:inline-block; target=_blank title='Next' \" . $prehrefprev . \"href='\" . str_replace(\"?\" . $_SERVER['QUERY_STRING'], \"\", $_SERVER['REQUEST_URI']) . \"?p=\" . may_be_obsolete(get_other_one($_GET['pn'], \"&pn=\", $getp, $ppv) . \"&pp=\" . $getp . $tget . $cbackto . \"'&gt;Next\" . $topic . \" Suggestion\",($isuff . $jsuff),get_the_title( get_the_ID() ),\"\") . \"&lt;\/a&gt;\" . $topsuff . $stopsuff . \"&lt;th&gt;\";<br \/>\n       }<br \/>\n        $topsuff = \"\";<br \/>\n        $stopsuff = \"\";<br \/>\n       if (isset($_GET['backto'])) {<br \/>\n         echo \"&lt;th&gt;&lt;a target=_top href='\" . urldecode($_GET['backto']) . \"' title='Back to Learning Programming'&gt;Learning Programming&lt;\/a&gt;&lt;\/th&gt;\";<br \/>\n       }<br \/>\n       if ($both) {<br \/>\n        echo \"&lt;\/tr&gt;&lt;tr&gt;\";<br \/>\n        if (isset($_GET['pp'])) {<br \/>\n         $turlis=str_replace(\"?\" . $_SERVER['QUERY_STRING'], \"\", $_SERVER['REQUEST_URI']) . \"?p=\" . $_GET['pp'] . $isuff;<br \/>\n         if (strpos($turlis, \"#\") !== false && strpos($turlis, \"&\") !== false) {<br \/>\n           if (strpos($turlis, \"#\") &lt; strpos($turlis, \"&\")) {<br \/>\n             $atendis=\"#\" . explode(\"&\", explode(\"#\", $turlis)[1])[0];<br \/>\n             \/\/file_put_contents(\"xzc.xzc7\", $atendis . \" ... \" . str_replace($atendis, \"\", $turlis) . $atendis);<br \/>\n             if (strpos($atendis, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             if (strpos(str_replace($atendis, \"\", $turlis), \"'&gt;\") !== false) {<br \/>\n             $turlis=str_replace( explode(\"'&gt;\", explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), '\"&gt;') !== false) {<br \/>\n             $turlis=str_replace( explode('\"&gt;', explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else {<br \/>\n             $turlis=str_replace(explode(\"\/ITblog\/\", $turlis)[1], substr($atendis,1) . \"#content\", $turlis);<br \/>\n             }<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), \"'&gt;\") !== false) {<br \/>\n             $turlis=str_replace(\"'&gt;\", $atendis . \"'&gt;\", str_replace($atendis, \"\", $turlis));<br \/>\n             } else {<br \/>\n             $turlis=str_replace($atendis, \"\", $turlis) . $atendis;<br \/>\n             }<br \/>\n           }<br \/>\n         } else if (strpos($turlis, \"#\") !== false && strpos($isuff, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             $atendis=\"\" . $isuff;<br \/>\n             \/\/file_put_contents(\"xzc.xzc70\", $atendis . \" ... \" . str_replace($atendis, \"\", $turlis) . $atendis);<br \/>\n             if (strpos($atendis, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             if (strpos(str_replace($atendis, \"\", $turlis), \"'&gt;\") !== false) {<br \/>\n             $turlis=str_replace( explode(\"'&gt;\", explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), '\"&gt;') !== false) {<br \/>\n             $turlis=str_replace( explode('\"&gt;', explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else {<br \/>\n             $turlis=str_replace(explode(\"\/ITblog\/\", $turlis)[1], substr($atendis,1) . \"#content\", $turlis);<br \/>\n             }<br \/>\n             }<br \/>\n         }<br \/>\n         echo \"&lt;td style='vertical-align:top;'&gt;&lt;iframe id=ifabottomp style=width:100%;height:800px; \" . str_replace(\"&p\",\"&w\",str_replace(\"' data-\",\"#content' data-\",str_replace('href=','onload=\"document.getElementById(' . \"'abottomp'\" . ').innerHTML=' . \"'Previous'\" . '; document.getElementById(' . \"'atopp'\" . ').innerHTML=' . \"'Previous'\" . ';\" src=',$prehrefnext))) . \"src='\" . $turlis . \"'&gt;&lt;\/iframe&gt;&lt;\/td&gt;\";<br \/>\n        }<br \/>\n        if (isset($_GET['pn'])) {<br \/>\n         $turlis=str_replace(\"?\" . $_SERVER['QUERY_STRING'], \"\", $_SERVER['REQUEST_URI']) . \"?p=\" . $_GET['pn'] . $jsuff;<br \/>\n         if (strpos($turlis, \"#\") !== false && strpos($turlis, \"&\") !== false) {<br \/>\n           if (strpos($turlis, \"#\") &lt; strpos($turlis, \"&\")) {<br \/>\n             $atendis=\"#\" . explode(\"&\", explode(\"#\", $turlis)[1])[0];<br \/>\n             \/\/file_put_contents(\"xzc.xzc8\", $atendis . \" ... \" . str_replace($atendis, \"\", $turlis) . $atendis);<br \/>\n             if (strpos($atendis, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             if (strpos(str_replace($atendis, \"\", $turlis), \"'&gt;\") !== false) {<br \/>\n             $turlis=str_replace( explode(\"'&gt;\", explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), '\"&gt;') !== false) {<br \/>\n             $turlis=str_replace( explode('\"&gt;', explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             }<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), '\"&gt;') !== false) {<br \/>\n             $turlis=str_replace('\"&gt;', $atendis . '\"&gt;', str_replace($atendis, \"\", $turlis));<br \/>\n             } else {<br \/>\n             $turlis=str_replace($atendis, \"\", $turlis) . $atendis;<br \/>\n             }<br \/>\n           }<br \/>\n         } else if (strpos($turlis, \"#\") !== false && strpos($jsuff, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             $atendis=\"#\" . $jsuff;<br \/>\n             \/\/file_put_contents(\"xzc.xzc80\", $atendis . \" ... \" . str_replace($atendis, \"\", $turlis) . $atendis);<br \/>\n             if (strpos($atendis, \"-\") !== false && strpos($turlis, \"\/ITblog\/\") !== false) {<br \/>\n             if (strpos(str_replace($atendis, \"\", $turlis), \"'&gt;\") !== false) {<br \/>\n             $turlis=str_replace( explode(\"'&gt;\", explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             } else if (strpos(str_replace($atendis, \"\", $turlis), '\"&gt;') !== false) {<br \/>\n             $turlis=str_replace( explode('\"&gt;', explode(\"\/ITblog\/\", $turlis)[1])[0]     , substr($atendis,1) . \"#content\", $turlis);<br \/>\n             }<br \/>\n             }<br \/>\n         }<br \/>\n         echo \"&lt;td style='vertical-align:top;'&gt;&lt;iframe id=ifabottomn style=width:100%;height:800px; \" . str_replace(\"&p\",\"&w\",str_replace(\"' data-\",\"#content' data-\",str_replace('href=','onload=\"document.getElementById(' . \"'abottomn'\" . ').innerHTML=' . \"'Next'\" . '; document.getElementById(' . \"'atopn'\" . ').innerHTML=' . \"'Next'\" . ';\" src=',$prehrefprev))) . \"src='\" . $turlis . \"'&gt;&lt;\/iframe&gt;&lt;\/td&gt;\";<br \/>\n        }<br \/>\n      }<br \/>\n      echo \"&lt;\/tr&gt;&lt;\/tbody&gt;&lt;\/table&gt;\";<br \/>\n      }<br \/>\n  }<br \/>\n        $prehrefnext=\"\";<br \/>\n        $prehrefprev=\"\";<br \/>\n}<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<tr>\n<th>header.php code &#8230; new document.body.onload newlpcheck function  &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\n<br \/>\nfunction postnewlpcheck() {<br \/>\n       window.scrollTo(0,0); \/\/location.href='#ahomeis';<br \/>\n}<br \/>\n<br \/>\nfunction newlpcheck() {<br \/>\n  if (document.getElementById('ifabottomp')) {<br \/>\n    if (document.getElementById('ifabottomn')) {<br \/>\n      if (('' + document.getElementById('ifabottomp').src).trim() != '' && ('' + document.getElementById('ifabottomp').src) == ('' + document.getElementById('ifabottomn').src)) {<br \/>\n       \/\/document.getElementById('abottomp').href+='#upthetop';<br \/>\n       setTimeout(postnewlpcheck, 5000);<br \/>\n      }<br \/>\n    } else {<br \/>\n      setTimeout(newlpcheck, 3000);<br \/>\n    }<br \/>\n  } else {<br \/>\n    setTimeout(newlpcheck, 3000);<br \/>\n  }<br \/>\n}<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<\/table>\n<\/li>\n<\/ul>\n<p> &#8230; calling <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/PHP\/Geographicals\/diff.php?one=http:\/\/www.rjmprogramming.com.au\/hashtag_and_a_bit.js-GETME\">a changed<\/a> <a target=_blank href=\"http:\/\/www.rjmprogramming.com.au\/hashtag_and_a_bit.js-GETME\">hashtag_and_a_bit.js<\/a> external Javascript.<\/p>\n<p><!--p>You can also see this play out at WordPress 4.1.1's <a target=_blank  href='\/\/www.rjmprogramming.com.au\/ITblog\/new-wordpress-blog-mini-makeover-tutorial\/'>New WordPress Blog Mini Makeover Tutorial<\/a>.<\/p-->\n<hr>\n<p id='wpbmmt'>Previous relevant <a target=_blank title='WordPress Blog Mini Makeover Tutorial' href='\/\/www.rjmprogramming.com.au\/ITblog\/wordpress-blog-mini-makeover-tutorial\/'>WordPress Blog Mini Makeover Tutorial<\/a> is shown below.<\/p>\n<div style=\"width: 230px\" class=\"wp-caption alignnone\"><a target=_blank href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_mbp.pdf\"><img decoding=\"async\" style=\"border: 15px solid pink;\" alt=\"WordPress Blog Mini Makeover Tutorial\" src=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_navigation_better.jpg\" title=\"WordPress Blog Mini Makeover Tutorial\"  style=\"float:left;\"   \/><\/a><p class=\"wp-caption-text\">WordPress Blog Mini Makeover Tutorial<\/p><\/div>\n<p>&#8220;Mini makeover WordPress Blog time&#8221; beckons today <font size=1>(or at least a few days ago)<\/font>.  This &#8220;mini makeover&#8221; addressed issues as per &#8230;<\/p>\n<ul>\n<li>mobile platform tutorial picture sizes could be larger<\/li>\n<li>mobile navigation needed improved hashtag navigation<\/li>\n<li>navigation from <a target=_blank title='RJM Programming Landing Page' href='http:\/\/www.rjmprogramming.com.au'>Landing Page<\/a> to &#8220;Course Interest&#8221; view of the blog posting chosen needed improved hashtag navigation<\/li>\n<\/ul>\n<p> &#8230; and as far as that goes let&#8217;s go into more detail with these changes to our WordPress Blog&#8217;s Twenty Ten theme&#8217;s header.php and functions.php &#8230;<\/p>\n<ul>\n<li>mobile platform tutorial picture sizes could be larger &#8230;<br \/>\n<table style='width:100%;'>\n<tr>\n<th>Remedies taken from <a target=_blank title='MacBook Pro point of view' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_mbp.pdf'>MacBook Pro point of view<\/a><\/th>\n<th>Symptoms and Steps to <a target=_blank title='Fixes for iPad and iPhone' href='https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_iphone_ipad.pdf'>Fixes for iPad and iPhone<\/a><\/th>\n<\/tr>\n<tr>\n<td><iframe style='height:900px;' src='https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_mbp.pdf'><\/iframe><\/td>\n<td><iframe style='height:900px;' src='https:\/\/www.rjmprogramming.com.au\/ITblog\/wp_css_iphone_ipad.pdf'><\/iframe><\/td>\n<\/tr>\n<\/table>\n<p> &#8230; needed new CSS within header.php PHP <font color=blue>as per<\/font> &#8230;<br \/>\n<code><br \/>\n&lt;style&gt;<br \/>\n<font color=blue><br \/>\n\/* Portrait and Landscape ... thanks to <a target=_blank title='Thanks to https:\/\/css-tricks.com\/snippets\/css\/media-queries-for-standard-devices\/' href='https:\/\/css-tricks.com\/snippets\/css\/media-queries-for-standard-devices\/'>https:\/\/css-tricks.com\/snippets\/css\/media-queries-for-standard-devices\/<\/a> *\/<br \/>\n@media only screen<br \/>\n  and (min-device-width: 768px)<br \/>\n  and (max-device-width: 1024px)<br \/>\n  and (-webkit-min-device-pixel-ratio: 1) {<br \/>\n.alignnone { width: 98% !important; }<br \/>\n.alignnone &gt; img { width: 98% !important; }<br \/>\n}<br \/>\n<br \/>\n\/* Portrait and Landscape iPhone *\/<br \/>\n@media only screen<br \/>\n  and (min-device-width: 320px)<br \/>\n  and (max-device-width: 765px) {<br \/>\ndiv.entry-content &gt; div.wp-caption.alignnone  { width: 98% !important; }<br \/>\ndiv.entry-content &gt; div.wp-caption.alignnone &gt; a &gt; img { width: 98% !important; }<br \/>\n}<br \/>\n<\/font><br \/>\n&lt;\/style&gt;<br \/>\n<\/code>\n<\/li>\n<li>mobile navigation needed improved hashtag navigation &#8230;<br \/>\n<table style='width:100%;'>\n<tr>\n<th>header.php code <font color=purple>used to be<\/font> &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\n       echo \"\\n if (1 == 1) { if (document.URL.indexOf('?') != -1 || (document.URL.indexOf('\/ITblog\/') != -1 && (document.URL + '*').indexOf('\/ITblog\/*') == -1)) { location.href='<font color=purple>#main<\/font>'; window.scrollBy(<font color=purple>36,220<\/font>);  } else {   window.scrollBy(<font color=purple>36,0<\/font>);  } \\n\";<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<tr>\n<th> &#8230; and <font color=blue>becomes<\/font> &#8230; <\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\n       <font color=blue>$mainhash=\"#main\";<br \/>\n       if (isset($post->ID)) {<br \/>\n         $mainhash=\"#post-\" . $post-&gt;ID;<br \/>\n       }<\/font><br \/>\n       echo \"\\n if (1 == 1) { if (document.URL.indexOf('?') != -1 || (document.URL.indexOf('\/ITblog\/') != -1 && (document.URL + '*').indexOf('\/ITblog\/*') == -1)) { location.href='<font color=blue>\" . $mainhash . \"<\/font>'; if (1 == 1) { window.scrollBy(<font color=blue>28,0<\/font>); }  } else if (1 == 1) {   window.scrollBy(<font color=blue>28,0<\/font>);  } \\n\";<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<\/table>\n<\/li>\n<li>navigation from Landing Page to &#8220;Course Interest&#8221; view of the blog posting chosen needed improved hashtag navigation &#8230;<br \/>\n<table style='width:100%;'>\n<tr>\n<th>functions.php code <font color=purple>used to be<\/font> and <font color=blue>then becomes<\/font> &#8230;<\/th>\n<\/tr>\n<tr>\n<td>\n<code><br \/>\nfunction previous_next($both = true) {<br \/>\n\/\/ lots of code<br \/>\n        <font color=blue>if (\"$both\" != \"\") {<br \/>\n        echo \"&lt;table id=iftable style='width:150%; background-color: #F6F5F1;'&gt;&lt;tbody&gt;&lt;tr&gt;\";<br \/>\n        } else {<\/font><br \/>\n        <font color=purple>echo \"&lt;table style='width:150%; background-color: #F6F5F1;'&gt;&lt;tbody&gt;&lt;tr&gt;\";<\/font><br \/>\n        <font color=blue>}<\/font><br \/>\n\/\/ lots of code<br \/>\n}<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<tr>\n<th>header.php code <font color=purple>used to be<\/font> and <font color=blue>then becomes<\/font> to make use of new id=iftable above &#8230;<\/th>\n<\/tr>\n<tr>\n<td> &#8230; and <font color=blue>becomes<\/font> &#8230;<br \/>\n<code><br \/>\n<font color=purple>&lt;body onload=\"<\/font><font color=blue> pp_ref(('' + document.URL), ('' + document.referrer));<\/font><font color=purple> if (1 == 1) { lookforbincode(); } lookforhighlight();  postcalendar(); changeasfordownload();  if (cafd == cafd) { cafd=0; } else { cafd=true; }  checkonl(); setTimeout(initpostedoncc, 3000); widgetcon(); precc(); courseCookies();  cookie_fonts(); is_mentioned_by(); calendar_pass(); prejustshow(); details_summary(0); pre_last_email_check(); setTimeout(last_email_check,15000); \" &lt;?php body_class(); ?&gt;&gt;<\/font><br \/>\n<\/code><br \/>\n &#8230; calls &#8230;<br \/>\n<code><br \/>\nfunction post_pp_ref() {<br \/>\n  if (document.getElementById('iftable')) {<br \/>\n    location.href='#iftable';<br \/>\n  }<br \/>\n}<br \/>\n<br \/>\nfunction pp_ref(inuone, inutwo) {<br \/>\n  if ((inuone + inutwo).indexOf('pp=&pn=&title=') != -1 || (inuone + inutwo).indexOf('pp&pn&title=') != -1) {<br \/>\n    setTimeout(post_pp_ref, 8000);<br \/>\n  }<br \/>\n}<br \/>\n<\/code>\n<\/td>\n<\/tr>\n<\/table>\n<\/li>\n<\/ul>\n<p> &#8230; which you can see in action via a visit to the RJM Programming <a target=_blank title='RJM Programming Landing Page' href='http:\/\/www.rjmprogramming.com.au'>Landing Page<\/a> and select a blog posting from the right hand midpage dropdown.<\/p>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d48645' onclick='var dv=document.getElementById(\"d48645\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/navigation\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d48645' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n<hr>\n<p>If this was interesting you may be interested in <a title='Click here to see topics in which you might be interested' href='#d57159' onclick='var dv=document.getElementById(\"d57159\"); dv.innerHTML = \"&lt;iframe width=670 height=600 src=\" + \"https:\/\/www.rjmprogramming.com.au\/ITblog\/tag\/hashtag\" + \"&gt;&lt;\/iframe&gt;\"; dv.style.display = \"block\";'>this<\/a> too.<\/p>\n<div id='d57159' style='display: none; border-left: 2px solid green; border-top: 2px solid green;'><\/div>\n","protected":false},"excerpt":{"rendered":"<p>We started a &#8220;course helpful&#8221; relationship between &#8230; Landing Page&#8216;s dropdown &#8230; and &#8230; WordPress Blog Postings in chronological context &#8230; based on the blog posting first word when we presented WordPress Blog Mini Makeover Tutorial. Today, we&#8217;re reworking and &hellip; <a href=\"https:\/\/www.rjmprogramming.com.au\/ITblog\/wordpress-blog-navigation-from-landing-page-dropdown-tutorial\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12,14,37],"tags":[112,151,3959,267,557,587,932,972,997,1917,1107,1319,1456],"class_list":["post-57159","post","type-post","status-publish","format-standard","hentry","category-elearning","category-event-driven-programming","category-tutorials","tag-attribute","tag-blog","tag-blog-posting","tag-course","tag-hashtag","tag-iframe","tag-php","tag-posting","tag-programming","tag-scroll","tag-scrolling","tag-tutorial","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/57159"}],"collection":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/comments?post=57159"}],"version-history":[{"count":11,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/57159\/revisions"}],"predecessor-version":[{"id":57170,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/posts\/57159\/revisions\/57170"}],"wp:attachment":[{"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/media?parent=57159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/categories?post=57159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.rjmprogramming.com.au\/ITblog\/wp-json\/wp\/v2\/tags?post=57159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}