我正在一個WordPress的Web應用程序,並希望有2個不同的頭文件,我可以使用取決於我在網站上的哪一部分。例如,如果未登錄,則顯示自定義標題#1,如果登錄,則顯示自定義標題#2。我想使用functions.php文件將不同的腳本和樣式文件排入每個頭文件。問題是我需要在每個頭文件上調用wp_head(),這意味着它們將加載相同的腳本和文件。任何建議,將不勝感激。wordpress functions.php包含不同的腳本和樣式爲兩個單獨的自定義標題
0
A
回答
1
WordPress'get_header()
函數可以通過傳遞參數來包含不同的頭模板。示例:
// index.php
get_header(); // Will include header.php.
// some-template.php
get_header('other'); // Will include header-other.php.
這是在標頭依賴於模板文件時執行此操作的首選方法。如果您需要顯示不同的頁眉用於登錄的用戶,例如,下面是一個快速的解決方案:
if (is_user_logged_in()) :
get_header(); // Includes header.php.
else :
get_header('guest'); // Includes header-guest.php.
endif;
要排隊不同的腳本和樣式不同的模板和頁面,你可以掛接到wp_enqueue_scripts
掛鉤,並確定使用WP條件句什麼來註冊和排隊:
add_action('wp_enqueue_scripts', function() {
wp_register_script('script-for-home', $urltoscript, ...);
wp_register_script('script-for-page', $urltoscript, ...);
wp_register_script('script-for-template', $urltoscript, ...);
if (is_home()) {
wp_enqueue_script('script-for-home');
} elseif (is_page()) {
wp_enqueue_script('script-for-page');
} elseif (is_page_template('template.php')) {
wp_enqueue_script('script-for-template');
}
});
在wp-admin
條件入隊是有點棘手,但考慮wp_get_current_screen
檢查當前的管理頁面。
-2
function wpd_enqueue_scripts() {
if(is_user_logged_in()){
wp_enqueue_script('script-name', get_template_directory_uri() . '/js/logged-in.js', array(), '1.0.0', true);
wp_enqueue_style('twentythirteen-bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min.css', array(), 'v3.1.0');
} else {
wp_enqueue_script('script-name', get_template_directory_uri() . '/js/not-logged-in.js', array(), '1.0.0', true);
wp_enqueue_style('twentythirteen-bootstrap.min', get_template_directory_uri() . '/css/bootstrap.min1.css', array(), 'v3.1.0');
}
}
add_action('wp_enqueue_scripts', 'wpd_enqueue_scripts');
相關問題
- 1. 爲元素定義樣式在兩個單獨的樣式表
- 2. 爲wordpress的內頁添加單獨的自定義標題
- 3. 在兩個不同的主題中插入自定義樣式
- 4. 如何在functions.php(wordpress)中加載引導腳本和樣式?
- 5. 爲什麼XHTML在腳本和樣式標籤中包含PCDATA?
- 6. 在functions.php中包含樣式表
- 7. 如何只包含特定樣式和腳本的wordpress頁面模板?
- 8. WordPress的自定義標題
- 9. 包含自定義ckeditor內容樣式
- 10. WordPress的 - 定義Peramlink和functions.php中
- 11. Grails包含自定義腳本
- 12. 將ACF包含在functions.php中(WordPress的)
- 13. 腳本和樣式的標題不是第二個文件
- 14. 包含塊的樣式/腳本
- 15. WordPress的自定義菜單控件和CSS樣式
- 16. 如何在wordpress子主題的functions.php中添加多個腳本?
- 17. 包含兩個不同調用腳本的原因是什麼?
- 18. 自定義標題欄與包含標題的佈局
- 19. 即使自定義樣式表包含第二個,Boostrap樣式將重寫自定義樣式?
- 20. wordpress redux框架自定義標題樣式
- 21. WordPress的這個功能是否有任何錯誤,將自定義腳本和樣式應用於主題?
- 22. 創建一個包含兩行文本的自定義按鈕
- 23. wordpress自定義js標題
- 24. WordPress的自定義樣式TinyMCE
- 25. 自定義包含標籤
- 26. 在體內包含風格和腳本標籤的SEO含義?
- 27. 包含.js腳本的簡單問題
- 28. 自定義腳本和樣式在Symfony的部件:位置
- 29. 在functions.php中包含外部文件WordPress
- 30. 設置WordPress的標題爲兩個獨立的變量
有意詳細說明如何解決問題? – ojrask