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

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

[复制链接]

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
2 v% t* w2 G& W6 e( z$ `: C9 \" L
9 `; a' ^2 R9 T& q6 b% e: ^. e1 g1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。1 k$ D/ K7 I7 h( w+ s! _8 _# h
$ i9 f2 ?8 q: N0 ]  h
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
0 l8 Q9 x2 g! F2 J
  ^" O, z3 r: X- O9 c/ b) g! u) y3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
& O: X" E- w) h# w! o& L9 d4 ^1 T" J2 \. i; O
4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
3 N+ ~- P9 B) q0 c% T  b8 h' t7 j/ B; [$ W; x! v
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?; d* q5 P( B; `. U

' A: Y6 O  l9 c; V# I- x如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
8 ^; U6 L' x0 I4 ~; Q$ l% R1 d2 _/ N: m* G! U& _% p
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:( n# e0 D) s8 W7 L! _1 H

% ?0 a. }4 \' X4 Y% o" b   ```
! ?- ~% f5 N) t, c' i8 A   add_menu_page(
  b  p8 D) e; s+ G/ Q0 a7 m' m$ r       '全站公告',
3 d6 B$ k+ x, Y       '全站公告',
) W; f: M5 }2 u7 e5 I1 v       'manage_options', //需要的用户权限6 K! O7 |6 f  v# K  X. M
       'site-wide-notice', //后台页面的 slug+ ?+ ^. w( r% k* y
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数5 v8 d' w* s* l: N, Q& K! ?  }
       'dashicons-megaphone', //用于显示在菜单中的图标- N6 D. {! q/ {' E# c$ o$ o; {
       30 //菜单项的位置
" V  E2 P, X, @3 w" s& \: k$ [5 v   );) I- I" [3 l/ T  W, u
   ```4 {2 b9 g7 C9 J/ @; D( W
- h& D7 l; \1 E1 J6 ]
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
' B6 d7 m& b* S6 j5 w& S7 N  B) z. ^$ q' `" O: g
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:% C4 H0 T- ~$ K; [2 l

! E1 Y8 Y4 F* k) m   ```
9 m- x4 v" o6 E  Z7 z   function render_site_wide_notice_page() {
- F, C  F3 M+ v7 I      // 渲染后台页面内容; j* f; q  e2 L5 v; k$ D
      echo '<div class="wrap">
" ?9 e3 v( H3 Z- b5 P          <h2>全站公告</h2>
2 v+ V( e2 ]) _9 p5 ]. \; J          <form method="post" action=""># ~' r; W$ X- I$ @( T, g3 Z: w0 G
              <label for="title">公告标题:</label>' S2 I! I8 n* q' R9 \  Y
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>
7 A5 q6 K# b8 R3 k              <label for="content">公告内容:</label>7 h. J, d! p3 O/ M/ L
              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>6 H5 T: I2 i: t% g( Z, B! b
              <input type="submit" name="submit" value="保存设置">3 K1 _* G/ v- K
          </form>
6 C3 F1 A, g- B! k& a' t6 h      </div>';2 l/ i" ^# d8 z9 D$ w( j
  l6 G' g& _7 z4 }
      // 处理表单数据+ ]8 o$ y+ W* z$ n' M
      if (isset($_POST['submit'])) {
1 Y2 \2 n# [% m) I6 z# h. ?          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));+ N7 ~* S# ^$ j3 l' ^8 C
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
0 e! |; O6 _4 U7 W$ D% {6 }      }+ ]7 Z; d/ @5 W
   }9 G' g! ?+ r7 t# s- B
   ```
9 {# s1 K6 }9 ?) ?& R% O
  C: I. Q; K3 P5 i* x# x   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。4 e( u% o3 p" h

' w- L0 Q9 u  t3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:; P. j/ T0 B" A3 q+ J; q

; U  W  F3 d+ f5 _; |, e- E   ```
8 e; ]3 c+ W9 r* U4 E# U   <?php
4 u( f: \& N+ H" a! K   $site_wide_notice_title = get_option('site_wide_notice_title');* q7 ~. y: I  f& \0 |% j: V8 V  g2 }
   $site_wide_notice_content = get_option('site_wide_notice_content');6 ]2 S1 t; G' ?0 x  L+ g6 x/ s
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {
# `; c4 D' R; f# B       echo '<div class="site-wide-notice">';5 W" v) M$ a) Y6 \7 R/ S
       if (!empty($site_wide_notice_title)) {7 m4 ^% i0 |& V) M7 c& b1 ^
           echo '<h3>'.$site_wide_notice_title.'</h3>';6 C( Y; N& Y8 h& q; Q
       }
+ j$ a" R; K/ X       if (!empty($site_wide_notice_content)) {% P  V" v+ U# D6 D, y+ T
           echo '<p>'.$site_wide_notice_content.'</p>';
  \+ u# Y% `6 k! F+ J* J* Y5 V       }& W4 r9 Z0 p' s# y" z  a" V* {
       echo '</div>';/ p- U- f- v5 M+ w/ L
   }
) k1 r) C' C0 O8 K2 E   ?>& B0 ~9 s" _  I# x4 w" L8 M  P; i
   ```5 a) p3 x! ~, y6 `9 Z+ B1 L* [; Z
, P2 S- F, w5 y0 O/ X
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
0 P' X' s6 _* _& }6 B* v# x4 |
* {6 D" Y: K, o/ n6 K0 S请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?# x$ l" L6 Y1 q: `% l
3 m0 E8 q$ \) Y' j( w% @3 ?
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:1 n5 ~* t4 B/ a4 T
0 ?- B$ a, {$ f! n8 O8 r, X
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:0 a, K. x2 Z! B% W# ?: {

) F2 v; V" i8 @; h```
: o1 K' B2 [9 K/ Y$ rfunction create_custom_post_type() {
2 y: N% a; C( K) l3 R; `8 U# H  r$ ~    $args = array($ g5 I% i! |: U. I) s
        'labels' => array(
0 ~  R& \, G& o            'name' => '公告',0 G* T( |, K! j8 b# r! `
            'singular_name' => '公告'# K. _0 U( `2 s  o, g! h: n, y
        ),
" l1 U  i0 _( c9 F# i# O        'public' => true,8 H: }5 I- O8 t5 z5 y) _
        'has_archive' => true,
+ H/ t& B% i: K4 h  C1 {. A, T        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
2 g: x5 e% R" h8 m; o+ [: u% n        'taxonomies' => array('category', 'post_tag'),1 S. n# s8 G% N2 `5 E( e
        'menu_icon' => 'dashicons-megaphone',& K+ J2 k7 @9 ~
        'menu_position' => 5,! I' o/ x; O6 f) G! v
        'rewrite' => array('slug' => 'site-wide-notices')
+ z* ~  }* ^2 q, L: g1 e9 T    );
0 ^! p; a$ F/ _# U    register_post_type('site-wide-notices', $args);
- w1 g- G: O9 w; i& y/ O8 x4 M% q}5 R/ F" v% {, H( A' v" r* b# V
add_action('init', 'create_custom_post_type');
$ [; e4 b5 |! J) r2 X```
4 W' ]7 z6 H1 v# \+ e3 O1 I; J1 k/ u
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
8 F3 N* X1 |+ }: H. z( i) K+ x
7 c9 V5 t/ ?8 k# y$ e2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
* [. t8 ]* {" l& g& q- J* s* N' n' v3 [- s
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
+ A* b* d+ s6 Q! M) o- e5 r( }. k5 o% @0 I( r8 B# G1 z' s; s' C( y
```5 b' d4 E2 e! v, p
$args = array(
; D$ ]+ j7 Q% I" C$ _    'posts_per_page' => 3, // 显示的公告数量
* a6 i* r8 g- W+ Y" U$ d3 O  |    'post_type' => 'site-wide-notices', // 公告文章类型
$ U# N5 W' p; d2 I# U4 K* g! u    'post_status' => 'publish', // 公告状态, \/ X+ P9 u' k% i
    'order' => 'DESC' // 排序方式
# D; y- i/ i% |" b( n) r- Y);. D( W6 g' ]( a1 g
, A* n0 p/ s& m0 W1 y( y
$notices = new WP_Query($args);" w% _6 O- [0 z/ Z6 n& [; _! n
if ($notices->have_posts()) :1 H8 A0 z8 Z, o# s
    while ($notices->have_posts()) : $notices->the_post(); ?>5 Z1 c. ]0 W6 ?& x* W& s( v6 K7 k. W
        <div class="notice">
7 i8 f& S+ ?" T7 T: P            <h3><?php the_title(); ?></h3>7 I& z$ s0 j! W% Q: ]# Z4 u
            <div class="notice-content"><?php the_content(); ?></div>
( N0 I/ l# i" \6 K) S0 V- L0 s        </div>+ z9 h+ G6 m: u
    <?php endwhile;% W' k4 e  e5 F  |
else :1 A: m$ o5 ]# b' ]
    echo "暂无公告";
5 R7 ]9 b/ G5 m. Q3 Hendif;
+ n5 N$ V. `2 L2 dwp_reset_query();
) u5 e2 ?7 p: T1 q" q% q7 Z" h```
5 A( a7 e) ?: C2 ~6 C* C4 m( y* H% V( v
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。. I5 n) x# S0 f

$ s2 Y- H4 y* a/ t. d0 N# U以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

565

回帖

3683

积分

管理员

积分
3683
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
# u; A$ D& J7 ?/ t( ]  m8 W7 Q
5 t' X/ V& R7 ^/ r, ?如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。
9 J/ Y2 l0 m# P; j' T3 |5 W: ]2 _8 E# k$ Y* O. ]
以下是创建自定义插件的步骤:
- y+ c  `; B: W$ h7 E* R) r% w; X3 ]% `4 N1 I) U
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:
1 b3 G8 ?' a1 I3 s8 Y  C) ]3 L
7 V3 o: F$ Z$ U0 W   ```! Y# h3 L8 \3 I
   <?php& T  ^9 m9 L/ I1 X3 x# M
   /** ^) G! R. ]# D, ?$ o7 `' G' g
   Plugin Name: Site Wide Notices Plugin
4 x" k# c- p5 j+ Q   Description: Adds a new custom post type for site-wide notices.
$ P/ \, Z6 m5 o; e; O( |   Version: 1.0* u5 R2 ~* s3 j7 z$ [* G* z
   Author: Your Name3 M9 l2 ]9 b/ \
   Author URI: http://example.com- U1 u3 x0 p) b$ K
   */
* ]% }/ J7 p' _+ L
0 e. {) |6 N6 A8 O7 I! i   // Add plugin code here...
: F8 Y# b* S. Z" B) f* k. {# A$ L3 m   ```
) K& a, I6 ~1 `% w
! ^" I2 W7 X+ w/ [; K   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
) ^' g! A6 j  G( L8 ~
/ B# Q. {$ k: @/ [$ }2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
' {6 x+ M6 s  r9 `+ h# G5 N# i
, r8 G* c; ]3 H8 \. t4 y2 x   ```
( t. X7 P6 [$ i* G' |   add_action('init', 'create_custom_post_type');7 ~5 u4 n  S( _$ e' O8 G
   function create_custom_post_type() {* y' `3 }% [' L4 v) f
      $labels = array(
. H1 Z0 `/ i5 A8 k# n  U3 D  F. |          'name' => 'Site Wide Notices',' w  J6 @2 q# o+ k
          'singular_name' => 'Site Wide Notice',
; Q4 ?2 o$ V- y% \! j6 d          'add_new' => 'Add New',
+ _9 x0 t% z& h8 N1 @$ e4 E2 x2 f          'add_new_item' => 'Add New Site Wide Notice',9 a! Q; G. z- Z6 ]) Y! N/ D% u
          'edit_item' => 'Edit Site Wide Notice',
* E4 t' }; l" [# b2 Q; T+ X+ {9 C          'new_item' => 'New Site Wide Notice',; L( P) m& J. N5 d1 m
          'view_item' => 'View Site Wide Notice',
: p, g$ M: Q9 A; w" j' n6 r          'search_items' => 'Search Site Wide Notices',
- B* j: v0 O9 R- V3 @          'not_found' => 'No site-wide notices found',  \& r  b1 e1 s' N8 u/ G$ E7 H0 X6 b
          'not_found_in_trash' => 'No site-wide notices found in trash'/ B/ D% d7 b) e  Q
      );' [4 K" J: \( t+ J( C) U

9 ?$ g, g2 a8 g- h( l) T      $args = array(
% N- L) q  b1 L+ h# J          'labels' => $labels,
+ }$ @) w: T2 J" k8 o          'public' => true,
* H; d' z/ a) z3 V- H          'has_archive' => true,8 l; ?( B: `# ?' p, ^1 Q8 s
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
7 @0 I. L: A, p: X. {          'taxonomies' => array('category', 'post_tag'),, D4 d2 y; A" \
          'menu_icon' => 'dashicons-megaphone',3 M" j8 g& F4 t8 a) V6 R2 H
          'menu_position' => 5,
1 N* B' D* b0 k& i; K; y( O          'rewrite' => array('slug' => 'site-wide-notices')
# ~- W& ]! {) p$ J7 M      );) x* t# a- V: P' P

' m: v" s+ O/ ]$ q: ?# V  X      register_post_type('site-wide-notices', $args);
+ O2 z" {$ ^! B4 L4 D' {+ j" _   }
) W5 x; S1 P; D' w* N4 D   ```5 m3 x) ?. f" y/ v

/ Q2 D* t$ }/ {0 u, c   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。, U2 y5 y" `7 z9 \  _2 t  ~0 I0 F
, a& L6 T) q/ u  }7 V! \0 d
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
5 ^+ D* O; H9 E! `: E- o* o3 b- Y5 l1 J
   ```; H1 D2 C6 O% N8 @
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
" F# i6 T# V. t+ |4 p! N/ O   function add_site_wide_notices_boxes() {
/ @6 g: m! F! B; J8 e      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
% o  v" R6 ~1 a, U! R) T   }# s* y( d7 r5 U8 B) y, ^# A

3 q5 S4 C9 ^8 H6 o5 P   function notice_details_meta_box($post) {5 d" k! g; |/ Q, ?
      wp_nonce_field(basename(__FILE__), 'notices_nonce');
! u- L" C& ]* j! o5 l2 [. Y. J      $notice_title = get_post_meta($post->ID, 'notice_title', true);
) ]4 m: x; X$ G7 L9 S. o      $notice_content = get_post_meta($post->ID, 'notice_content', true);
% v' f7 t  n6 E. T      ?>
1 k+ B" x3 U" k1 }: ~- H# i      <p>- W( U) e$ E( O+ G. }
          <label for="notice-title">Notice Title</label><br>
9 C% ~7 ~: q6 i          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">5 @% d( n/ y# S
      </p>4 `) O& R& s8 S
      <p>
  x9 y* b' o7 a; k: u+ i          <label for="notice-content">Notice Content</label><br>
/ F! U1 j$ o4 v: n5 e  c/ U          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
; T5 z( I' p' i0 P- `      </p>: w. Q% @, _; F* L. I) k
      <?php8 N$ Y7 K* o8 h$ `' [$ k
   }) z- N' |' ?4 t! u2 Y/ l
  e7 `. t3 x+ c
   add_action('save_post', 'save_site_wide_notice_meta_box');
' f+ M4 S9 E. m% R   function save_site_wide_notice_meta_box($post_id) {
* N, z0 C1 z& W- n! j      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))2 m1 y7 Y# U9 E4 c  }& _
         return;' j( u/ ^1 E; `' ~0 j+ h
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE): K3 B% r  t6 s% U
         return;
2 ~) m/ S* J/ i- J
3 i3 P8 _, B4 r; A      if (isset($_POST['notice_title'])) {
; ?9 d  k- G) F+ X2 s. v. q6 P/ K, I          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));" X5 E- W- t4 C
      }- _% c$ k& L) P
      if (isset($_POST['notice_content'])) {* V2 f8 Z' u  h" W. U
          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));9 S7 b, G# f" E7 F+ `
      }1 `) z0 e# ^( y/ C: m, Q3 H4 Q& w
   }, [( e  }( J) W2 k( R/ I
   ```
/ @+ o# n* u9 f. \' p# j. W* M) `1 k' ?% B
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。4 a4 K! U( W5 [! F
- |; Z1 A! V6 J: ?' V
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:* _5 V0 O) P# n7 v) y) w

9 \% D6 s8 W( m6 v   ```7 p6 E% K+ _% O) v' J$ H; R
   $args = array(5 A% y' b( A' _6 U5 c" O
      'post_type' => 'site-wide-notices',# x) I& q7 v0 P
      'posts_per_page' => 3,
& D! @  e" t9 K2 F; r( A/ G      'order' => 'DESC',  t& m# t- n) k" e; X$ w0 `8 E
      'orderby' => 'date'; z; a& r0 X  O! ]2 F, k. t
   );
$ q2 G: O! T- c3 D; l1 t   $query = new WP_Query($args);& T( k  L* V4 g
   if ($query->have_posts()) :7 c$ s& Z" L% C! m7 o& @8 Y
      while ($query->have_posts()) : $query->the_post(); ?>
( P' Y4 V' Z# q4 T0 l& Y/ B          <div class="notice">
. Q: [% u; g9 N; G  J              <h3><?php the_title(); ?></h3>
' M6 y/ w. ~" y) u              <div class="notice-content"><?php the_content(); ?></div>
! b8 d% w' x0 S' U' c          </div>% K3 T% G  `. w% O
      <?php endwhile;
7 A6 X' s  |# c      wp_reset_postdata();4 t, F) ], ]( g6 Y( H% b
   endif;2 ]1 p2 @) m) ?/ z: j* z/ M1 Z
   ```' c6 ^9 S2 g8 o* @( g; Z9 g

; A7 g- d' @# V! I8 J   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-12 05:03 , Processed in 0.026328 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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