找回密码
 立即注册
查看: 3976|回复: 3

如何快速在wordpress后台中增加一个发布全站公告的功能?

[复制链接]

342

主题

546

回帖

3598

积分

管理员

积分
3598
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:2 i" [3 r3 H/ Q# b
5 T# y0 F) n% i1 r
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
: V) e5 c) N5 ]( I5 q2 E6 ~* l( {# ?9 q2 T, E; y7 s2 }+ O! q1 I/ _
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。3 e, O9 S% m/ Y1 w9 W  @

) f$ p6 J) X& ?: Z1 ]& S! [: h5 U3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。9 q7 E) Q2 f+ [- ^5 A9 h+ g, y6 s
; z* {& m- P8 o$ ?
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
; O7 I" D  T! f8 w  [( l2 G
4 k( `2 h: V9 q+ E+ @注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

342

主题

546

回帖

3598

积分

管理员

积分
3598
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
# K! @3 [2 [6 e% l8 i# M- s$ V* h, R- c8 x
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:0 F+ l# c* j, D
+ v, X1 I. V4 R" N( @
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
* S+ D# k, y& @! x; f" U! W/ u
  Y1 g3 u& b* }( j1 w# s/ ~   ```
* V$ P) L. f  O- N' O* `+ D   add_menu_page(& u5 I) ^1 B2 F* y
       '全站公告',# p( r& o) j# L5 }0 X5 C
       '全站公告',( d1 y9 U9 Y7 b9 O4 A2 }+ `
       'manage_options', //需要的用户权限3 D" b* R' o# W; f# V4 D& W
       'site-wide-notice', //后台页面的 slug" R) V( O1 e  i4 D6 F+ I! I
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数4 h/ @; k0 V7 Y1 p8 \, L9 A
       'dashicons-megaphone', //用于显示在菜单中的图标/ |" [7 g: _2 V0 _
       30 //菜单项的位置! M4 R3 w1 j! q6 P0 m  X* g) K# @+ O
   );
% E  }5 l/ p: h) F1 a; e   ```
: t1 {% Q* m; B2 @1 f+ u1 i; R7 z; {
2 B/ \" k, R1 x! j0 R: l/ J; c   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。/ x0 b* i, [$ v% _. N4 i
! |% I% o4 {) ?9 T
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:. M: }% M% Y/ }" d) }, a* j6 Z' Z2 Y# k4 q

9 ]) D" |4 V+ ^" q; M   ```
3 @& H7 [$ |) d, J1 \1 E   function render_site_wide_notice_page() {( N9 L4 }4 @' k$ B; ^' V6 ]* ?
      // 渲染后台页面内容
- i' ?& ^% u' @* ^% Q+ w& g4 y      echo '<div class="wrap">
4 m2 s/ ~; n/ C! ?# M: e          <h2>全站公告</h2>
* d- g  s* B2 T) A! h' e! N' W          <form method="post" action="">
  M2 V4 Y" a7 Y2 j              <label for="title">公告标题:</label>
! m' u1 R8 z/ M. Z              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>6 W# j7 {' V* u9 j- r
              <label for="content">公告内容:</label>- z7 q5 C$ L. R, ?2 b$ i5 U
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
5 w+ g* c1 h1 Z5 h! [" f! G              <input type="submit" name="submit" value="保存设置">  Z1 I4 C# E/ w5 _( I! @- k1 h# d
          </form>, c( E* B$ a5 R, W
      </div>';
; W3 M0 D2 @) P" d  s% D! b7 X
% v" c- ~9 ^; o5 \      // 处理表单数据
0 e; x% t' W6 _; q$ j6 T7 F      if (isset($_POST['submit'])) {" k$ g( W2 I. Y0 Z1 L6 h* x
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));
: ^$ {6 X' L; `" t( B          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));5 f6 M- U. w) j& n4 v
      }! \$ w4 g0 {6 N: p) {, r
   }
: s' V0 p9 M: a7 c) s* ]8 D. S, R% z   ```* l. ]2 l: P) z4 v: y' ^: R
' y, e+ C! w( y& \8 G- C$ e
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。9 T2 ^* l2 U# t

% K" ^* z. v/ v+ i/ U1 t3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:8 H7 S+ U( Q* @- ?

7 F" K: M: @  @4 p9 O) E. M   ```$ o- k2 e: M  B# F8 j
   <?php" H: h- a8 ?3 S; S- l1 o; `
   $site_wide_notice_title = get_option('site_wide_notice_title');
: v  I7 s# h# m  b" a0 J  e( P, }& [   $site_wide_notice_content = get_option('site_wide_notice_content');
2 g  B" r- [: @   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {$ h4 t3 z' m7 j7 t" x
       echo '<div class="site-wide-notice">';  V$ N% q  e6 n: w/ e
       if (!empty($site_wide_notice_title)) {
7 e: i. Y5 b. q8 @           echo '<h3>'.$site_wide_notice_title.'</h3>';
9 d+ p' G9 x2 p) U9 }0 G; n: F       }
; p7 g! @- `9 E3 M       if (!empty($site_wide_notice_content)) {
7 ^% F2 i& [% T- N" M           echo '<p>'.$site_wide_notice_content.'</p>';/ Z; c  {: J5 A" U$ J+ d
       }
6 L; X4 M& Z9 @$ ~8 T* a       echo '</div>';
; Y  m5 q% o9 z4 _   }
, e! z: H$ k& W/ j   ?>
+ X( ?% b; k$ L6 S   ```) p$ c; O# H1 {/ H, z

1 b! ~1 H& K, a/ [. O4 r3 @/ A   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。# [: ]% @5 B" ?/ y

' I0 [9 h& ]" {, Y5 A请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

342

主题

546

回帖

3598

积分

管理员

积分
3598
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
( ?3 q, Q4 l% x  G% `2 `- c4 k
- W. s, q9 Y4 O  C; R您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:3 L7 m& }& F0 T: X. l  a' ?. u+ w" T

0 a# `2 X4 K6 l& O+ ?9 U( ^, K' C1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:' l# v. V6 l  @7 L1 S2 o
5 G6 J6 A* G7 \. [1 |! n, g
```6 I1 j3 ~- M  S4 ~
function create_custom_post_type() {' @5 w% v3 I, Y1 B) K
    $args = array(
% @* P; l: b7 B" F6 j8 ~        'labels' => array(2 d$ ]$ p! Q: ^7 @  N5 \. a/ s
            'name' => '公告',
- Z* @% W+ w# D2 r( ?7 b            'singular_name' => '公告'+ A* O7 s, p  K" l9 t: j
        ),
6 y# i( h; `2 V3 T9 R' l$ u. L0 ^) e        'public' => true,% d: w$ \, ]- g. I  T; M
        'has_archive' => true,
, z% @+ ^2 n9 h        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
! u) j3 N- l6 b) W: A% r( u# ~        'taxonomies' => array('category', 'post_tag'),, S" K6 w' |6 K( A
        'menu_icon' => 'dashicons-megaphone',- H. r( I6 B2 _
        'menu_position' => 5,
6 F6 F  e- r9 W        'rewrite' => array('slug' => 'site-wide-notices')
4 m! n5 P' j+ f* r: J4 [    );
3 y" \1 u8 z* w6 ~    register_post_type('site-wide-notices', $args);& A; z  |/ h0 `
}
: O/ W' M( B% i6 badd_action('init', 'create_custom_post_type');+ V/ w3 ?  P, f) V! t5 F
```
  y: k% X: D" B2 B6 S! I* s5 J- p( V2 K9 ^
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
9 \% R) C- g/ H' |$ g9 l& F2 g- h5 e; g& a0 o; A; H% `: Y
2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
* B" D  b5 R: W4 Z7 j9 g. \# i  Y% ]6 L' c& |
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
( ]* x$ @2 h0 z& L, W& }8 W/ }& m- r$ z: S+ H' m) J. e' Q
```
+ a% S+ }4 i- E& W1 H" ?: o; j( y+ @: _$args = array(& W0 J: ]& |: [9 M
    'posts_per_page' => 3, // 显示的公告数量9 W+ W, b/ V5 c
    'post_type' => 'site-wide-notices', // 公告文章类型. h) Q7 u* r" I  }1 Q# S& z
    'post_status' => 'publish', // 公告状态
: L2 q6 A* }- l: w# I    'order' => 'DESC' // 排序方式
7 w, S1 R9 S2 w0 B);* s; L' |# _# x' i' G( P
$ O$ s% b& Y$ J+ O8 B; W: ?8 d
$notices = new WP_Query($args);
1 k+ H. a2 N! `# |5 Rif ($notices->have_posts()) :' c5 D4 x8 M* M1 {- T
    while ($notices->have_posts()) : $notices->the_post(); ?>
9 g' t) y3 D  K/ b; W: o: C        <div class="notice">7 h' i: x* k3 Z1 C% F
            <h3><?php the_title(); ?></h3>
( u* b7 W) K7 s( ?+ C% f            <div class="notice-content"><?php the_content(); ?></div>$ f1 _; B  X5 V
        </div>
' Q% s/ s4 j4 j- e. n    <?php endwhile;
' c( s6 B: ~) d# A  @: S7 c; \else :
7 t& S- I  X" w    echo "暂无公告";, C: L/ p( w7 j! ^" I9 v( b
endif;7 J" X$ _, F: x" M
wp_reset_query();6 ^' W0 X7 o9 B1 `2 n; g) `. K$ G
```
& b( h1 _2 B6 F) S5 h
8 e9 ~, z5 K7 D0 Q6 n% f这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。0 O! u8 v' }5 s4 q* w
( K, L3 t$ e, u8 K7 G# h, d
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

342

主题

546

回帖

3598

积分

管理员

积分
3598
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?" ^) x7 m( N% W0 A: j+ U( c

- a, A: ^9 c0 c6 r如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。: `9 H% O0 S( f- [) L) j7 Q$ O
* P* z. A. g5 P& K
以下是创建自定义插件的步骤:! U1 T$ r0 l( }' U  B
$ o, F# c' q+ K- P6 S4 ?, G
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
! `8 Z, `7 ?7 b  C' T7 \! P% R" }. A
   ```( W9 q! `/ S2 `
   <?php
4 c5 m# Y, x2 |! B( P. a( S   /*
/ X" H' K% |; d; u( S2 _! ^: i   Plugin Name: Site Wide Notices Plugin
2 `- d" E* \7 I0 V+ K6 B% ~; R   Description: Adds a new custom post type for site-wide notices.
+ f, d" ^6 J7 O1 p4 ]   Version: 1.0& r8 n1 \& j2 w7 s1 D
   Author: Your Name
: E, e+ ]: X8 n& Z# M   Author URI: http://example.com
: [2 S! {8 k; J+ L   */1 j, m  a, u: a' d
+ V# [" M" b( |" I% v
   // Add plugin code here...
# e. a0 ?9 A: N1 ?4 Z, ]$ d   ```- C6 x( T0 y5 c* w& G1 s1 V1 m
( X" J8 d8 z& `! W4 n( P, z5 s5 n
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
' h0 g! w# d7 A2 J7 Q) H* C- t4 f
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:  E) I! J% r" V- Q% f$ ]3 N2 N% ^

, R8 V2 O! _; q$ m2 h0 z   ```" F) _' ^# n  X) Z' @( v7 t
   add_action('init', 'create_custom_post_type');: R# M/ V# O* [
   function create_custom_post_type() {  ~9 |0 t" M  u% |$ h
      $labels = array(# K: y: H6 d4 r9 R) d$ q2 k
          'name' => 'Site Wide Notices'," l- F5 o  X, y  H, u; c  G
          'singular_name' => 'Site Wide Notice',6 p  e3 h- k3 x7 x; C/ O
          'add_new' => 'Add New',1 N" g- J! e: J5 {) E# |- M
          'add_new_item' => 'Add New Site Wide Notice',
. ]) ^; R) D% E. }% V2 r          'edit_item' => 'Edit Site Wide Notice',! P3 _! l+ g2 d* x( p
          'new_item' => 'New Site Wide Notice',% W: _& I0 `- x
          'view_item' => 'View Site Wide Notice',
" ^% J. r) q8 G* m2 z$ c          'search_items' => 'Search Site Wide Notices',% Q# L1 x7 w( h3 b" x. c
          'not_found' => 'No site-wide notices found',/ p3 v/ ]5 J, |
          'not_found_in_trash' => 'No site-wide notices found in trash'
, p( x! P- Z) H- j9 f      );
6 s( }* S( C" y" d" H6 e. \$ v; d, d& B
      $args = array(5 Y0 D' ]/ x( p& @& ^4 b; ]
          'labels' => $labels," [! T. k& X; n' ^2 o/ N( z! D
          'public' => true,
1 o) P& I* ?2 J0 j          'has_archive' => true,7 A5 s  k8 C0 R/ d  @
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),7 ?0 c1 I& @! p% h
          'taxonomies' => array('category', 'post_tag')," G9 R9 j8 j, s0 b3 l5 ~
          'menu_icon' => 'dashicons-megaphone',
& b. M9 w. X  s( ]' q8 R& P          'menu_position' => 5,  d% \" e! s2 a0 S: Y
          'rewrite' => array('slug' => 'site-wide-notices')
, P, B% g2 c# h, D( c1 _9 F; c      );
! k2 ~6 s; F0 T9 d- _' @
: a# f+ f7 S# V7 U6 R      register_post_type('site-wide-notices', $args);$ v5 E, m6 o; n0 `( |5 g6 o
   }" q6 l* T/ i) M3 l; L2 U2 I6 a7 Z' O) A
   ```
0 J+ _2 X, _4 }1 x0 ]7 u9 R
5 W, k6 T5 v4 ]8 C2 Y" d   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。! ?2 S% `9 R" u; T3 N7 \) D5 T

  m; M; w2 a2 R! |$ N3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
4 l1 j' Q$ x1 @! ^5 N" X1 L5 H6 l) m5 W0 V2 g
   ```# \9 i/ ?: L% i% E
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');8 u+ ^; P) @- v+ D6 T/ L' Y1 j
   function add_site_wide_notices_boxes() {2 v" _# H7 F! t0 U7 O
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
5 x' S' l& c: n6 y   }5 S- L$ X8 b2 Q. J- b
  U4 j# l3 H! C$ f3 J4 y
   function notice_details_meta_box($post) {* }8 i- J( `; u1 f& l: x, C% J7 b1 @0 @
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
4 D3 k6 E/ ^. u1 l# n2 W      $notice_title = get_post_meta($post->ID, 'notice_title', true);
# d3 i8 [+ M" m& I% n9 a      $notice_content = get_post_meta($post->ID, 'notice_content', true);
* a% h7 U0 W9 H      ?>
% k' t  A" m6 [& U      <p>2 t! v4 h- \* Z. d. N% l& s: t
          <label for="notice-title">Notice Title</label><br>
7 S, O! }8 E9 T: @- v( y9 A          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
, ?; U( ]. Z0 Y" G7 @      </p>& @1 Z& }% Q6 D  o
      <p>
1 K6 e( N" ?# p, o          <label for="notice-content">Notice Content</label><br># E! @: q) o4 S; F/ ?; A
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
! H; I& N0 j( T5 y2 |' M# `      </p>  j5 {+ y( u2 f# s6 D# U3 J
      <?php7 N5 \( p6 f/ C* ]
   }
' ^" O* s& ~  J+ P
! u, [$ M) d0 h   add_action('save_post', 'save_site_wide_notice_meta_box');5 V% A) G  m. n& m
   function save_site_wide_notice_meta_box($post_id) {( B; k) I- R  {2 e
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))! m- l* C' |: X  R+ }- w  }
         return;
% |6 \! j9 `; X4 y- ^      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)5 r) x2 E$ v9 p+ t$ I( d3 ~/ z
         return;6 y. h/ \  W9 D$ o% u

8 `7 L. O8 w2 V% |: N      if (isset($_POST['notice_title'])) {
2 ?5 B. C) s  T# M          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));+ U: k( S5 Y% K! }$ l
      }
' F2 s1 w2 v3 z; w/ u* p      if (isset($_POST['notice_content'])) {
4 h& Z9 V: h3 R) {5 ?          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));0 v+ i3 J( r2 T9 H3 x- g- b+ J
      }
# k0 X2 j. l9 C2 n   }: R1 d6 j' ?" X; `: B
   ```
0 y* a  p* G2 o& N* B; c0 d$ g/ q
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。3 q$ M2 J" J1 G. O) @

9 |  e  t: c% m# A; c4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
+ V! d( @% |; D* _# b2 a& |& {3 H) y% M/ q( ~
   ```
" K% M& H  p" O$ Q/ ^: |   $args = array(% m% Y+ F5 a8 D$ z  {5 W
      'post_type' => 'site-wide-notices',: G) P/ _9 h3 E* d! A) {! f+ M
      'posts_per_page' => 3,5 Q& g' B# y; i
      'order' => 'DESC',
" |2 }# @8 m' @. n      'orderby' => 'date'
/ |+ G9 O% f+ x9 P: f6 N   );7 O0 N2 @; y: Y7 w9 @
   $query = new WP_Query($args);
' o. b$ |. j: D- \. X% E   if ($query->have_posts()) :7 A4 |: s( o1 S# f- a5 h
      while ($query->have_posts()) : $query->the_post(); ?>0 x$ Z! c( S& x. [9 n! `+ T: |
          <div class="notice">
" I3 \! [! L9 \+ E! Q$ K" l              <h3><?php the_title(); ?></h3>- E3 l) z8 Z6 w* G/ H# D  D' Z# h9 g
              <div class="notice-content"><?php the_content(); ?></div>; A( R6 C# H) c- {9 Z
          </div>
; @1 r4 s4 i; ~. |      <?php endwhile;& i" q3 V) V( d
      wp_reset_postdata();
; s# y8 u: I1 v1 Q- X5 K" M   endif;
8 g/ R: K! X* v5 {1 k7 t2 y) @6 s   ```
  h1 h+ f! M9 L- Y: P9 \
# k9 w+ K9 O6 r& B  l6 d2 V   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|通达创业无忧 ( 粤ICP备2023021749号|粤公网安备 44030402006137号 )

GMT+8, 2026-1-29 02:25 , Processed in 0.014303 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表