{"id":16996,"date":"2026-09-06T15:18:46","date_gmt":"2026-09-06T15:17:51","guid":{"rendered":"https:\/\/turkeynews24.com\/index.php\/2026\/09\/06\/this-little-league-coachs-pep-talk-to-his-team-went-viral-its-also-great-business-advice\/"},"modified":"2026-09-06T15:18:46","modified_gmt":"2026-09-06T15:18:46","slug":"this-little-league-coachs-pep-talk-to-his-team-went-viral-its-also-great-business-advice","status":"publish","type":"post","link":"https:\/\/turkeynews24.com\/index.php\/2026\/09\/06\/this-little-league-coachs-pep-talk-to-his-team-went-viral-its-also-great-business-advice\/","title":{"rendered":"This Little League Coach&#8217;s Pep Talk to His Team Went Viral. It&#8217;s Also Great Business Advice."},"content":{"rendered":"<p><a href=\"https:\/\/www.entrepreneur.com\/building-a-business\/#main\" rel=\"noreferrer\" target=\"_blank\"> \tSkip to main content<\/a> \t \t\t \t\t\t \t\t\t\t \t\t\t\t<\/p>\n<p>You&#039;re viewing the US website. Looking for the Site edition?<\/p>\n<p>  \t\t\t\t \t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\t\tGo to Edition Site \t\t\t\t\t<\/a> \t\t\t\t \t\t\t  \t\t\t\t\t \t          \t\t  \t    \t \t\t \t\t\t \t\t \t        \t\t\t \t\t\t \t\t\t\t \t\t\t  \t\t\t \t\t\t\t \t\t\t\t\t  \t \t \t\t \t  \t\t\t\t  \t\t\t\t  \t \t\t \t\t\t \t\t\t\t\t\t\t<\/p>\n<h2>\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/latest\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tLatest\t\t\t\t<\/a> \t\t\t\t<\/h2>\n<p>\t\t\t\t\t  \t\t\t\t\t \t\t\t \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/latest\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tSee All\t\t\t\t\t\t\t\t\t<\/a> \t\t\t \t\t\t  \t  \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t\t \t\t  \t\t \t\t\t  \t\t  \t\t     \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t${reply?.comment_author}${reply?.eln_tier_label ? `${reply.eln_tier_label}` : &#039;&#039;} \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t\u2022 \t\t\t\t\t\t\t${reply?.comment_relative_time} \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t\t${reply?.comment_content?.trim()} \t\t\t\t \t\t\t \t\t`; \t}  \tfunction createComment(comment, replies, isLastComment) { \t\tconst commentListDiv = document.getElementById(PublicCommentSelectors.LIST);  \t\tif (!commentListDiv) { \t\t\treturn; \t\t}  \t\tconst borderClasses = isLastComment ? &#039;&#039; : &#039;tw:border-b tw:border-slate-200&#039;;  \t\tconst currentUser = window?.tp?.pianoId?.getUser() ?? null; \t\tconst currentUserInitials = currentUser \t\t\t? getInitials(`${currentUser?.firstName ?? &#039;&#039;} ${currentUser?.lastName ?? &#039;&#039;}`) \t\t\t: &#039;&#039;;  \t\tconst repliesHTML = replies.length ? ` \t\t\t \t\t\t\t${replies.map(buildReplyHTML).join(&#039;&#039;)} \t\t\t \t\t` : &#039;&#039;;  \t\tconst replyButtonHTML = allowsComments ? ` \t\t\t \t\t\t\t \t\t\t\t\tReply \t\t\t\t \t\t\t \t\t` : &#039;&#039;;  \t\tconst replyFormHTML = allowsComments ? ` \t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\tCancel \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\tPost Reply \t\t\t\t\t \t\t\t\t \t\t\t \t\t` : &#039;&#039;;  \t\tconst commentDiv = ` \t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t\t\t${comment?.comment_author}${comment?.eln_tier_label ? &#8220; : &#039;&#039;} \t\t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t\t\t\u2022 \t\t\t\t\t\t\t\t${comment?.comment_relative_time} \t\t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t${comment?.comment_content?.trim()} \t\t\t\t\t\t${replyButtonHTML} \t\t\t\t\t \t\t\t\t \t\t\t\t${repliesHTML} \t\t\t\t${replyFormHTML} \t\t\t \t\t`;  \t\tcommentListDiv.innerHTML += commentDiv; \t}  \tfunction displayComments() { \t\t\/\/ Empty out the comment list container before refreshing comments. \t\tconst commentListDiv = document.getElementById(PublicCommentSelectors.LIST); \t\tcommentListDiv.innerHTML = &#039;&#039;;  \t\tconst comments = state?.comments ?? [];  \t\tif (!comments.length) { \t\t\treturn; \t\t}  \t\t\/\/ Build a threaded structure: separate top-level from replies. \t\tconst repliesByParent = {}; \t\tconst topLevelComments = [];  \t\tcomments.forEach(comment =&gt; { \t\t\tif (comment.comment_parent === 0) { \t\t\t\ttopLevelComments.push(comment); \t\t\t} else { \t\t\t\tconst parentId = comment.comment_parent; \t\t\t\tif (!repliesByParent[parentId]) { \t\t\t\t\trepliesByParent[parentId] = []; \t\t\t\t} \t\t\t\trepliesByParent[parentId].push(comment); \t\t\t} \t\t});  \t\t\/\/ Apply top-level sort order. Server returns DESC; reverse for oldest-first. \t\tif (state.sortOrder === &#039;oldest&#039;) { \t\t\ttopLevelComments.reverse(); \t\t}  \t\t\/\/ Replies always show oldest first within a thread (server returns DESC, so reverse). \t\tObject.keys(repliesByParent).forEach(parentId =&gt; { \t\t\trepliesByParent[parentId].reverse(); \t\t});  \t\ttopLevelComments.forEach((comment, index) =&gt; { \t\t\tconst isLastComment = index === topLevelComments.length &#8211; 1; \t\t\tconst replies = repliesByParent[comment.comment_ID] ?? []; \t\t\tcreateComment(comment, replies, isLastComment); \t\t});  \t\tcreateCommentAvatars(); \t}  \tfunction updateCommentCount() { \t\tconst countDiv = document.getElementById(PublicCommentSelectors.COMMENT_COUNT); \t\tconst sortControls = document.getElementById(PublicCommentSelectors.SORT_CONTROLS);  \t\tif (!countDiv) { \t\t\treturn; \t\t}  \t\tconst count = state?.comments?.length ?? 0;  \t\t\/\/ Do not display if there are no comments. \t\tif (count === 0) { \t\t\treturn; \t\t}  \t\tcountDiv.innerHTML = `${count} Comment${count &gt; 1 ? &#039;s&#039; : &#039;&#039;}`;  \t\tif (sortControls) { \t\t\tsortControls.classList.remove(&#039;tw:hidden&#039;); \t\t\tsortControls.classList.add(&#039;tw:flex&#039;); \t\t} \t}  \tfunction displayLoader(show) { \t\tconst loader = document.getElementById(PublicCommentSelectors.BUTTON_LOADER); \t\tconst text = document.getElementById(PublicCommentSelectors.BUTTON_TEXT);  \t\tif (!loader || !text) { \t\t\treturn; \t\t}  \t\t\/\/ Show or hide the loader. \t\tif (show) { \t\t\tloader.classList.remove(&#039;tw:hidden&#039;); \t\t\ttext.classList.add(&#039;tw:hidden&#039;); \t\t} else { \t\t\tloader.classList.add(&#039;tw:hidden&#039;); \t\t\ttext.classList.remove(&#039;tw:hidden&#039;); \t\t} \t}  \tfunction displayError(error) { \t\tconst errorDiv = document.getElementById(PublicCommentSelectors.ERROR);  \t\tif (!errorDiv) { \t\t\treturn; \t\t}  \t\tif (error) { \t\t\terrorDiv.classList.add(&#039;tw:block&#039;); \t\t\terrorDiv.classList.remove(&#039;tw:hidden&#039;); \t\t\terrorDiv.textContent = `Comment submission error: ${error}`; \t\t} else { \t\t\terrorDiv.classList.remove(&#039;tw:block&#039;); \t\t\terrorDiv.classList.add(&#039;tw:hidden&#039;); \t\t\terrorDiv.textContent = &#039;&#039;; \t\t} \t}  \tfunction clearCommentInput() { \t\tconst commentField = document.getElementById(PublicCommentSelectors.INPUT);  \t\tif (!commentField) { \t\t\treturn; \t\t}  \t\tcommentField.value = &#039;&#039;; \t}  \tfunction updateComments(comments = []) { \t\tstate.comments = comments; \t\tdisplayComments(); \t\tupdateCommentCount(); \t}  \tfunction runCommentProcess(type) { \t\tif (type === &#039;postComment&#039;) { \t\t\tconst comment = document.getElementById(PublicCommentSelectors.INPUT);  \t\t\tif (!comment || !comment?.value) { \t\t\t\treturn; \t\t\t}  \t\t\t\/\/ Hide errors, show loader. \t\t\tdisplayError(); \t\t\tdisplayLoader(true); \t\t}  \t\tconst data = { \t\t\ttype, \t\t\tpostId: 451500, \t\t};  \t\t\/\/ Get a fresh nonce and either fetch comments or post comment. \t\tfetch(`${adminAjaxUrl}?action=ep_get_public_comment_nonce`, { \t\t\tmethod: &#039;POST&#039;, \t\t\theaders: { \t\t\t\t&#039;Content-Type&#039;: &#039;application\/json&#039;, \t\t\t}, \t\t\tbody: JSON.stringify(data), \t\t}) \t\t.then((r) =&gt; r.json()) \t\t.then((response) =&gt; { \t\t\t\/\/ Handle errors. \t\t\tif (!response.success) { \t\t\t\tdisplayLoader(false); \t\t\t\tconsole.error(&#039;Error getting nonce: &#039;, response?.data?.message); \t\t\t\treturn; \t\t\t}  \t\t\tconst nonce = response?.data?.nonce;  \t\t\t\/\/ Get comments. \t\t\tif (type === &#039;getComments&#039;) { \t\t\t\tgetComments(nonce); \t\t\t\treturn; \t\t\t}  \t\t\t\/\/ Post comment. \t\t\tif (type === &#039;postComment&#039;) { \t\t\t\tpostComment(nonce); \t\t\t} \t\t}) \t\t\t.catch((e) =&gt; { \t\t\t\tdisplayLoader(false); \t\t\t\tconsole.error(`Error running comment process ${type}: `, e); \t\t}); \t}  \tfunction getComments(nonce) { \t\tconst data = { \t\t\tnonce, \t\t\tpostId: 451500, \t\t};  \t\t\/\/ Fetch comments. \t\tfetch(`${adminAjaxUrl}?action=ep_get_public_comments`, { \t\t\tmethod: &#039;POST&#039;, \t\t\theaders: { \t\t\t\t&#039;Content-Type&#039;: &#039;application\/json&#039;, \t\t\t}, \t\t\tbody: JSON.stringify(data), \t\t}) \t\t.then((r) =&gt; r.json()) \t\t.then((response) =&gt; { \t\t\t\/\/ Handle errors. \t\t\tif (!response.success) { \t\t\t\tdisplayLoader(false); \t\t\t\tconsole.error(&#039;Error getting comments: &#039;, response?.data?.message); \t\t\t\treturn; \t\t\t}  \t\t\tupdateComments(response?.data?.comments); \t\t\tdisplayLoader(false); \t\t}) \t\t\t.catch((e) =&gt; { \t\t\t\tdisplayLoader(false); \t\t\t\tconsole.error(&#039;Error getting comments: &#039;, e); \t\t}); \t}  \tfunction postComment(nonce) { \t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\tif (!user || !user?.uid) { \t\t\tconsole.error(&#039;Error posting comment: Unauthorized. Submission aborted.&#039;); \t\t\treturn; \t\t}  \t\tconst comment = document.getElementById(PublicCommentSelectors.INPUT);  \t\tif (!comment || !comment?.value) { \t\t\treturn; \t\t}  \t\tconst data = { \t\t\tnonce, \t\t\tcomment: comment.value, \t\t\tcommentParent: 0, \t\t\tpostId: 451500, \t\t\tuid: user?.uid, \t\t};  \t\t\/\/ Post the comment. \t\tfetch(`${adminAjaxUrl}?action=ep_create_public_comment`, { \t\t\tmethod: &#039;POST&#039;, \t\t\theaders: { \t\t\t\t&#039;Content-Type&#039;: &#039;application\/json&#039;, \t\t\t}, \t\t\tcredentials: &#039;include&#039;, \t\t\tbody: JSON.stringify(data), \t\t}) \t\t.then((r) =&gt; r.json()) \t\t.then((response) =&gt; { \t\t\t\/\/ Handle errors. \t\t\tif (!response.success) { \t\t\t\tdisplayLoader(false); \t\t\t\tdisplayError(response?.data?.message, true); \t\t\t\tconsole.error(&#039;Error posting comment: &#039;, response?.data?.message); \t\t\t\treturn; \t\t\t}  \t\t\t\/\/ Handle success. \t\t\tclearCommentInput(); \t\t\trunCommentProcess(&#039;getComments&#039;); \t\t}) \t\t\t.catch((e) =&gt; { \t\t\t\tdisplayLoader(false); \t\t\t\tdisplayError(e); \t\t\t\tconsole.error(&#039;Error posting comment: &#039;, e); \t\t}); \t}  \tfunction toggleReplyForm(commentId) { \t\t\/\/ Close any other open reply forms. \t\tdocument.querySelectorAll(&#039;.ep-reply-form&#039;).forEach(function(form) { \t\t\tif (form.dataset.parentId !== String(commentId)) { \t\t\t\tform.classList.add(&#039;tw:hidden&#039;); \t\t\t} \t\t});  \t\t\/\/ Toggle the targeted reply form. \t\tconst targetForm = document.querySelector(&#039;.ep-reply-form[data-parent-id=&quot;&#039; + commentId + &#039;&quot;]&#039;);  \t\tif (targetForm) { \t\t\ttargetForm.classList.toggle(&#039;tw:hidden&#039;);  \t\t\tif (!targetForm.classList.contains(&#039;tw:hidden&#039;)) { \t\t\t\ttargetForm.querySelector(&#039;.ep-reply-input&#039;)?.focus(); \t\t\t} \t\t} \t}  \tfunction setReplyLoading(formEl, isLoading) { \t\tconst btn = formEl.querySelector(&#039;.ep-reply-submit&#039;); \t\tconst btnText = formEl.querySelector(&#039;.ep-reply-button-text&#039;);  \t\tif (!btn || !btnText) { \t\t\treturn; \t\t}  \t\tif (isLoading) { \t\t\tbtnText.textContent = &#039;Posting&#8230;&#039;; \t\t\tbtn.disabled = true; \t\t} else { \t\t\tbtnText.textContent = &#039;Post Reply&#039;; \t\t\tbtn.disabled = false; \t\t} \t}  \tfunction displayReplyError(formEl, error) { \t\tconst errorDiv = formEl.querySelector(&#039;.ep-reply-error&#039;);  \t\tif (!errorDiv || !error) { \t\t\treturn; \t\t}  \t\terrorDiv.textContent = &#039;Reply error: &#039; + error; \t\terrorDiv.classList.remove(&#039;tw:hidden&#039;); \t\terrorDiv.classList.add(&#039;tw:block&#039;); \t}  \tfunction clearReplyError(formEl) { \t\tconst errorDiv = formEl.querySelector(&#039;.ep-reply-error&#039;);  \t\tif (!errorDiv) { \t\t\treturn; \t\t}  \t\terrorDiv.textContent = &#039;&#039;; \t\terrorDiv.classList.add(&#039;tw:hidden&#039;); \t\terrorDiv.classList.remove(&#039;tw:block&#039;); \t}  \tfunction postReply(nonce, parentId, replyText, formEl) { \t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\tif (!user || !user?.uid) { \t\t\tsetReplyLoading(formEl, false); \t\t\treturn; \t\t}  \t\tconst data = { \t\t\tnonce, \t\t\tcomment: replyText, \t\t\tcommentParent: parentId, \t\t\tpostId: 451500, \t\t\tuid: user?.uid, \t\t};  \t\tfetch(`${adminAjaxUrl}?action=ep_create_public_comment`, { \t\t\tmethod: &#039;POST&#039;, \t\t\theaders: { \t\t\t\t&#039;Content-Type&#039;: &#039;application\/json&#039;, \t\t\t}, \t\t\tcredentials: &#039;include&#039;, \t\t\tbody: JSON.stringify(data), \t\t}) \t\t.then((r) =&gt; r.json()) \t\t.then((response) =&gt; { \t\t\tsetReplyLoading(formEl, false);  \t\t\tif (!response.success) { \t\t\t\tdisplayReplyError(formEl, response?.data?.message); \t\t\t\tconsole.error(&#039;Error posting reply: &#039;, response?.data?.message); \t\t\t\treturn; \t\t\t}  \t\t\tformEl.querySelector(&#039;.ep-reply-input&#039;).value = &#039;&#039;; \t\t\tformEl.classList.add(&#039;tw:hidden&#039;); \t\t\trunCommentProcess(&#039;getComments&#039;); \t\t}) \t\t\t.catch((e) =&gt; { \t\t\t\tsetReplyLoading(formEl, false); \t\t\t\tdisplayReplyError(formEl, &#039;Network error. Please try again.&#039;); \t\t\t\tconsole.error(&#039;Error posting reply: &#039;, e); \t\t}); \t}  \tfunction submitReply(parentId, formEl) { \t\tconst input = formEl.querySelector(&#039;.ep-reply-input&#039;);  \t\tif (!input || !input.value.trim()) { \t\t\treturn; \t\t}  \t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\tif (!user || !user?.uid) { \t\t\topenLoginModal(); \t\t\treturn; \t\t}  \t\tsetReplyLoading(formEl, true); \t\tclearReplyError(formEl);  \t\tconst data = { \t\t\ttype: &#039;postComment&#039;, \t\t\tpostId: 451500, \t\t};  \t\tfetch(`${adminAjaxUrl}?action=ep_get_public_comment_nonce`, { \t\t\tmethod: &#039;POST&#039;, \t\t\theaders: { \t\t\t\t&#039;Content-Type&#039;: &#039;application\/json&#039;, \t\t\t}, \t\t\tbody: JSON.stringify(data), \t\t}) \t\t.then((r) =&gt; r.json()) \t\t.then((response) =&gt; { \t\t\tif (!response.success) { \t\t\t\tsetReplyLoading(formEl, false); \t\t\t\tdisplayReplyError(formEl, response?.data?.message); \t\t\t\treturn; \t\t\t}  \t\t\tpostReply(response?.data?.nonce, parseInt(parentId, 10), input.value.trim(), formEl); \t\t}) \t\t\t.catch((e) =&gt; { \t\t\t\tsetReplyLoading(formEl, false); \t\t\t\tdisplayReplyError(formEl, &#039;Network error. Please try again.&#039;); \t\t\t\tconsole.error(&#039;Error getting nonce for reply: &#039;, e); \t\t}); \t}  \tfunction setupCommentListDelegation() { \t\tconst commentListDiv = document.getElementById(PublicCommentSelectors.LIST);  \t\tif (!commentListDiv) { \t\t\treturn; \t\t}  \t\tcommentListDiv.addEventListener(&#039;click&#039;, function(e) { \t\t\t\/\/ Reply button: toggle the inline reply form. \t\t\tconst replyButton = e.target.closest(&#039;.&#039; + PublicCommentSelectors.REPLY_BUTTON); \t\t\tif (replyButton) { \t\t\t\tconst commentId = replyButton.dataset.commentId; \t\t\t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\t\t\tif (!user) { \t\t\t\t\topenLoginModal(); \t\t\t\t\treturn; \t\t\t\t}  \t\t\t\ttoggleReplyForm(commentId); \t\t\t\treturn; \t\t\t}  \t\t\t\/\/ Reply cancel: hide the reply form. \t\t\tconst replyCancel = e.target.closest(&#039;.ep-reply-cancel&#039;); \t\t\tif (replyCancel) { \t\t\t\tconst parentId = replyCancel.dataset.parentId; \t\t\t\tconst form = document.querySelector(&#039;.ep-reply-form[data-parent-id=&quot;&#039; + parentId + &#039;&quot;]&#039;); \t\t\t\tif (form) { \t\t\t\t\tform.classList.add(&#039;tw:hidden&#039;); \t\t\t\t} \t\t\t\treturn; \t\t\t}  \t\t\t\/\/ Reply submit: post the reply. \t\t\tconst replySubmit = e.target.closest(&#039;.ep-reply-submit&#039;); \t\t\tif (replySubmit) { \t\t\t\tconst parentId = replySubmit.dataset.parentId; \t\t\t\tconst form = document.querySelector(&#039;.ep-reply-form[data-parent-id=&quot;&#039; + parentId + &#039;&quot;]&#039;); \t\t\t\tif (form) { \t\t\t\t\tsubmitReply(parentId, form); \t\t\t\t} \t\t\t} \t\t}); \t}  \tfunction setupUserAvatar() { \t\tconst usernameDiv = document.getElementById(PublicCommentSelectors.USERNAME); \t\tconst userAvatar = document.getElementById(PublicCommentSelectors.USER_AVATAR);  \t\tif (!usernameDiv || !userAvatar) { \t\t\treturn; \t\t}  \t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\tif (!user) { \t\t\treturn; \t\t}  \t\tconst fullName = `${user?.firstName ?? &#039;&#039;} ${user?.lastName ?? &#039;&#039;}`;  \t\tusernameDiv.innerHTML = fullName; \t\tuserAvatar.innerHTML = getInitials(fullName); \t}  \tfunction openLoginModal() { \t\twindow?.tp?.pianoId?.show({ displayMode: &#039;modal&#039;, screen: &#039;login&#039; }); \t}  \tfunction setupCommentSubmitButton() { \t\tconst submitButton = document.getElementById(PublicCommentSelectors.SUBMIT);  \t\tif (!submitButton || state.submitCommentButtonRegistered) { \t\t\treturn; \t\t}  \t\t\/\/ Register a single click handler that checks auth state at click time. \t\tsubmitButton.addEventListener(&#039;click&#039;, function() { \t\t\tconst user = window?.tp?.pianoId?.getUser() ?? null;  \t\t\tif (!user) { \t\t\t\topenLoginModal(); \t\t\t\treturn; \t\t\t}  \t\t\trunCommentProcess(&#039;postComment&#039;); \t\t});  \t\tstate.submitCommentButtonRegistered = true; \t}  \tfunction setSortOrder(order) { \t\tstate.sortOrder = order;  \t\tconst newestBtn = document.getElementById(PublicCommentSelectors.SORT_NEWEST); \t\tconst oldestBtn = document.getElementById(PublicCommentSelectors.SORT_OLDEST);  \t\tif (newestBtn &amp;&amp; oldestBtn) { \t\t\tconst activeClasses = [&#039;tw:font-bold&#039;, &#039;tw:text-blue-800&#039;]; \t\t\tconst inactiveClasses = [&#039;tw:font-normal&#039;, &#039;tw:text-slate-500&#039;];  \t\t\tif (order === &#039;newest&#039;) { \t\t\t\tnewestBtn.classList.add(&#8230;activeClasses); \t\t\t\tnewestBtn.classList.remove(&#8230;inactiveClasses); \t\t\t\toldestBtn.classList.add(&#8230;inactiveClasses); \t\t\t\toldestBtn.classList.remove(&#8230;activeClasses); \t\t\t} else { \t\t\t\toldestBtn.classList.add(&#8230;activeClasses); \t\t\t\toldestBtn.classList.remove(&#8230;inactiveClasses); \t\t\t\tnewestBtn.classList.add(&#8230;inactiveClasses); \t\t\t\tnewestBtn.classList.remove(&#8230;activeClasses); \t\t\t} \t\t}  \t\tdisplayComments(); \t}  \tfunction setupSortControls() { \t\tconst newestBtn = document.getElementById(PublicCommentSelectors.SORT_NEWEST); \t\tconst oldestBtn = document.getElementById(PublicCommentSelectors.SORT_OLDEST);  \t\tif (newestBtn) { \t\t\tnewestBtn.addEventListener(&#039;click&#039;, function() { \t\t\t\tsetSortOrder(&#039;newest&#039;); \t\t\t}); \t\t}  \t\tif (oldestBtn) { \t\t\toldestBtn.addEventListener(&#039;click&#039;, function() { \t\t\t\tsetSortOrder(&#039;oldest&#039;); \t\t\t}); \t\t} \t}  \trunCommentProcess(&#039;getComments&#039;); \tlistenForPianoLogin(); \tsetupCommentSubmitButton(); \tsetupCommentListDelegation(); \tsetupSortControls(); });   \t\t  \t \t\t \t\t\t \t\t\t\t\t\t\t<\/p>\n<h2>\t\t\t\t \t\t\t\t\tRelated Content\t\t\t\t \t\t\t\t<\/h2>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/08\/prepare-to-leave-career-to-be-entrepreneur-0826_g1333940585.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tEntrepreneurs\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/entrepreneurs\/i-left-a-secure-career-to-become-an-entrepreneur-and-i-wasnt-nearly-as-ready-as-i-thought\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tI Left a Secure Career to Become an Entrepreneur \u2014 and I Wasn\u2019t Nearly as Ready as I Thought\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/paul-kluskowski\" rel=\"noreferrer\" target=\"_blank\">Paul Kluskowski<\/a>\t\t\t \t\t \t\t \t\t\t \t   \t\t\t<\/p>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/08\/innovation-resilience-over-speed-0826_g2284079254.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tBuilding a Business\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/building-a-business\/why-innovation-now-depends-on-resilience-not-just-speed\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tWhy Innovation Now Depends on Resilience, Not Just Speed\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/michal-beressi-golomb\" rel=\"noreferrer\" target=\"_blank\">Michal Beressi Golomb<\/a>\t\t\t \t\t \t\t \t\t\t \t   \t\t\t<\/p>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/09\/signs-company-culture-is-in-trouble-0926_g2219887869.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tBuilding a Business\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/building-a-business\/7-quiet-signs-your-company-culture-is-in-trouble\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\t7 Quiet Signs Your Company Culture Is in Trouble\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/jason-zickerman\" rel=\"noreferrer\" target=\"_blank\">Jason Zickerman<\/a>\t\t\t \t\t \t\t \t\t\t \t   \t\t\t<\/p>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/08\/coding-agents-0826-g-1197242234.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tTech\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/business-news\/tech\/why-coding-agents-work-and-gtm-agents-dont-yet\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tWhy Coding Agents Work and Go-to-Market Agents Don\u2019t (Yet)\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/henry-schuck-2\" rel=\"noreferrer\" target=\"_blank\">Henry Schuck<\/a>\t\t\t \t\t \t\t \t\t\t \t   \t\t\t<\/p>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/08\/marketing-transaction-based-advertising-0826_g1811776805.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tMarketing\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/building-a-business\/marketing\/the-marketing-funnel-is-being-rewritten-heres-how-transaction-based-advertising-is-changing-the-game\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tThe Marketing Funnel Is Being Rewritten. Here\u2019s How Transaction-Based Advertising Is Changing the Game.\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/al-sefati\" rel=\"noreferrer\" target=\"_blank\">Al Sefati<\/a>\t\t\t \t\t \t\t \t\t\t \t   \t\t\t<\/p>\n<figure> \t\t\t \t\t\t <img decoding=\"async\" src=\"https:\/\/www.entrepreneur.com\/wp-content\/uploads\/sites\/2\/2026\/08\/franchise-growth-strategy-failures-0826_g2263579336.jpg?resize=500,282\"\/>  \t\t<\/figure>\n<p> \t \t \t \t\t \t \t\t \t\t\t\tBuilding a Business\t\t \t \t\t\t\t\t<\/p>\n<h3> \t\t\t\t\t\t\t\t<a href=\"https:\/\/www.entrepreneur.com\/building-a-business\/most-franchise-growth-strategies-fail-heres-what-leaders-can-do-about-it\" rel=\"noreferrer\" target=\"_blank\"> \t\t\t\t\tMost Franchise Growth Strategies Fail. Here\u2019s What Leaders Can Do About It.\t\t\t\t<\/a> \t\t\t\t\t\t\t<\/h3>\n<p> \t\t \t\t\t\t \t\t \t\t\t\t\t \t\t\t\t\t\t\t\tBy <a href=\"https:\/\/www.entrepreneur.com\/author\/art-coley\" rel=\"noreferrer\" target=\"_blank\">Art Coley<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Skip to main content \t \t\t \t\t\t \t\t\t\t \t\t\t\tYou&#8217;re viewing the US website. Looking for the Site edition?<br \/>\n \t\t\t\t \t\t\t\t\t \t\t\t\t\t\tGo to Edition Site \t\t\t\t\t \t\t\t\t \t\t\t \t\t\t\t\t \t \t\t \t \t \t\t \t\t\t \t\t \t \t\t\t \t\t\t \t\t\t\t \t\t\t \t\t\t \t\t\t\t \t\t\t\t\t \t \t \t\t \t \t\t\t\t \t\t\t\t \t \t\t \t\t\t \t\t\t\t\t\t\t\t\t\t\t \t\t\t\t\tLatest\t\t\t\t \t\t\t\t\t\t\t\t\t \t\t\t\t\t \t\t\t \t\t\t\t\t\t\t\t \t\t\t\t\tSee All\t\t\t\t\t\t\t\t\t \t\t\t \t\t\t \t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t\t\t\t \t\t \t\t \t\t\t \t\t \t\t \t\t\t\t\t \t\t\t\t \t\t\t\t \t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t${reply?.comment_author}${reply?.eln_tier_label ? `${reply.eln_tier_label}` : &#8221;} \t\t\t\t\t\t \t\t\t\t\t\t \t\t\t\t\t\t\t\u2022 \t\t\t\t\t\t\t${reply?.comment_relative_time} \t\t\t\t\t\t \t\t\t\t\t \t\t\t\t\t${reply?.comment_content?.trim()} \t\t\t\t \t\t\t \t\t`; \t} \tfunction createComment(comment, replies, isLastComment) { \t\tconst commentListDiv = document.getElementById(PublicCommentSelectors.LIST); \t\tif (!commentListDiv) { \t\t\treturn; \t\t} \t\tconst borderClasses = isLastComment ? &#8221; : &#8216;tw:border-b tw:border-slate-200&#8217;; \t\tconst currentUser = window?.tp?.pianoId?.getUser() ?? null; \t\tconst currentUserInitials = currentUse..<\/p>\n","protected":false},"author":3,"featured_media":17014,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,1,25],"tags":[],"class_list":["post-16996","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tie-business","category-local","category-news"],"_links":{"self":[{"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/posts\/16996","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/comments?post=16996"}],"version-history":[{"count":1,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/posts\/16996\/revisions"}],"predecessor-version":[{"id":17013,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/posts\/16996\/revisions\/17013"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/media\/17014"}],"wp:attachment":[{"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/media?parent=16996"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/categories?post=16996"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/turkeynews24.com\/index.php\/wp-json\/wp\/v2\/tags?post=16996"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}