조건부 태그는 WordPress 개발을 더 쉽게 만드는 데 도움이 되는 WordPress의 많은 훌륭한 구조 중 하나입니다. 이 글에서는 그 중 일부에 대해 알아보고 오류 페이지에서 콘텐츠를 제거하거나 관리 페이지의 아이콘을 변경하는 등의 샘플 기능에 이를 사용하겠습니다.
이 질문은 기본적으로 "예 또는 아니요 질문"입니다. 이 질문을 사용하면 단순히 TRUE 또는 FALSE를 반환합니다. if
문에서 이를 사용합니다. 문이 TRUE 또는 FALSE인 경우 답변을 기반으로 코드를 처리할 수 있습니다.
워드프레스 코덱스에서 모든 조건부 태그를 볼 수 있습니다.
이제 재미있는 부분을 살펴보겠습니다! 이 문서에는 조건부 태그를 사용하는 10가지 유용한 기능이 있습니다.
is_front_page()
홈페이지에서 방문객들을 맞이하면 기분이 좋아질 수도 있고, 예정된 점검에 대해 경고할 수도 있고, 무서운 팝업 광고를 보여줄 수도 있습니다. 무엇을 해야 하든 다음 단계를 따르세요.
먼저 여기에서 Colorbox jQuery 플러그인을 받아야 합니다. "colorbox/colorbox" 폴더와 colorbox.css에서 colorbox.min.js(및 해당 "images" 폴더)를 가져와서 테마 폴더 내의 "colorbox" 폴더에 복사하세요. .
그런 다음 팝업을 로드하려면 colorbox.load.js 파일을 만들어야 합니다. 또한 이 파일을 "colorbox" 폴더에 넣으세요:
으아악그런 다음 팝업 HTML 코드(CSS ID는 "mypopup
")를 테마의 mypopup
”)放入主题的 index.php 文件中,并将其隐藏在 style.css strong> 文件(带有“#mypopup {display:none;}
index.php
style.css 파일에 숨깁니다(거기 있음). "#mypopup {display:none;}
")입니다.
으아악
이를
파일에 붙여넣기만 하면 됩니다!
참고:is_page()
기능 2.를 사용하여 특정 페이지에 추가 CSS 및 JS 코드 포함
정보 페이지나 제품 다운로드 페이지 등 특정 페이지에 대해 일부 외부 JavaScript 또는 CSS 파일을 로드해야 할 수도 있습니다. 예, 콘텐츠에도 포함할 수 있지만 이는 좋은 습관이 아닙니다. 이것은 좋은 습관입니다:
으아악
첫 번째 예와 마찬가지로 이를 123
functions.php
in_category()
기능 3. 특별 카테고리 게시물에 대한 "이 카테고리의 추가 정보" 섹션
in_category()
가 도움이 될 것입니다:
으아악
필요에 따라 이 함수를 빌드하고 functions.php 파일에 추가하세요. 그런 다음 <?php more_from_category(123); ?>
single.php
is_preview()
기능 4.를 사용하여 아직 미리보기 페이지에 있음을 자신(또는 작성자)에게 상기시키세요. 필수 사항은 아니지만(결국 우리는 이러한 조건부 태그의 예를 배우는 중입니다) 표시된 페이지가 "미리 보기" 페이지라는 점을 자신(또는 작성자)에게 상기시키는 것이 좋습니다. 테마의
functions.php파일에 다음을 추가하세요: 으아악 물론 그것만으로는 충분하지 않습니다. 경고 텍스트에 모양을 지정하려면
style.css를 편집해야 합니다. 다음과 같은 것:
으아악is_404()
기능 5.를 사용하여 404 페이지에서 특정 요소를 제거하세요.
has_excerpt()
기능 6.자동으로 생성된 발췌 표시 저는 자동 생성된 발췌문을
싫어합니다. 그래서 Codex에 제공된 실제 코드를 사용하여 해당 항목을 제거했습니다.
으아악
이를 the_excerpt()
的实例更改为 full_excerpt()
functions.php
is_date()
仅列出基于日期的档案中的帖子标题(而不是完整帖子)
有时,在某些存档页面(例如基于日期的存档)上仅列出标题就足够了。因此,例如条件标签 is_date()
,我们将删除循环中除标题之外的内容。
这有点棘手,因为每个主题中的 archive.php 文件都不同。 (如果您的主题中有 date.php 文件,您应该编辑该文件。)在代码中查找 The Loop 并使用以下内容更改 The Loop 内的代码:
if(is_date()) { // If your theme uses h2 headings for post titles, use h2. If it uses h1, use h1. echo '<h2>'.the_title().'</h2>'; } else { // ... // The original code inside The Loop // ... }
is_admin()
如果您喜欢使用 20 个打开的选项卡(全部用于您的博客),那么此技巧可能会非常方便。只需稍微编辑您的网站图标并将其另存为 adminfav.ico - 例如,我的管理面板网站图标只是我原始网站图标的红色版本。
无论如何,您可以这样做:
function admin_favicon() { if(is_admin()) { echo '<link rel="shortcut icon" href="'.get_bloginfo('url').'/adminfav.ico" />'; } } add_action('admin_head','admin_favicon');
has_post_thumbnail()
这是一个好的主题必须具备的条件。如果您的主题中有任何显示特色图像缩略图的部分,您应该将 the_post_thumbnail()
函数替换为以下代码:
if(has_post_thumbnail()) { the_post_thumbnail(); } else { echo '<img src="'.get_template_directory_uri().'/images/default-thumb.jpg" alt="'.get_the_title().'" class="default-thumb" />'; }
这样,您就可以保持主题外观的一致性。
is_user_logged_in()
为您的登录会员显示一个特殊菜单
如果您在 WordPress 中使用会员系统并拥有会员,您可能需要为您登录的会员创建一个特殊的菜单。方法如下:
function member_menu() { if(is_user_logged_in()) { echo '<div class="member-menu"><h2>Member Menu</h2><ul><li><a href="#">First Menu Item</a></li><li><a href="#">Second Menu Item</a></li><li><a href="#">Third Menu Item</a></li></ul></div>'; } }
这是一个标准的“标题和列表”代码,您应该使用该代码使其像您的侧边栏 div
s 然后放置代码 <?php member_menu(); ?>
在主题的 sidebar.php 文件中。
此外,这只是一个示例,但理想情况下您可以在此处使用 WordPress 自定义菜单和 wp_nav_menu()
。一项标准和一项会员,然后您可以继续从 WordPress 管理仪表板管理它们。您可以在此处阅读有关 wp_nav_menu()
函数的更多信息。
这是我最喜欢的 10 个使用条件标签的想法。你的呢?如果您有任何要分享的内容,请在下面发表评论,以便我们可以扩展这篇文章并提供更多想法!
위 내용은 조건부 태그의 강력한 기능을 활용하여 블로그를 강화하세요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!