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

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

[复制链接]

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
2 ?. q$ {) i" F: b6 g4 {; x* E0 G. B% j7 r+ t( c  f) f
1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
! s) R/ m6 [8 L8 Y. I% x% `$ r
9 |$ {; T: `( e! a- C: m2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。
: m" w  \6 Q# Z2 }4 X  i% d, f# Y6 I
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。2 ~6 S/ Z5 P3 H% N0 C" ^) W" g* X( j

+ p1 B2 l$ a- P9 R4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。: n1 b$ O5 F: ?: `
/ |( ^( R. A5 u* e/ S
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
) s. c- Z+ u' o& g$ S: l+ p$ ^3 K5 [8 Y$ @) L
如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
7 j( g7 n/ k/ h$ h9 S& e: j6 B/ O+ u. G9 D6 X
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
/ {2 X; ]( i" `5 {9 ^1 j* D; u' R' M
   ```& |$ \7 d4 r2 w6 K  L9 I
   add_menu_page(
, e% B" @: \! z/ Y3 C( e. e3 a+ `       '全站公告',
- R3 j* I1 H, V. k$ @* r       '全站公告',
4 x  \/ s4 N% L5 i) ^- O       'manage_options', //需要的用户权限
1 }/ ?7 r/ e/ x+ g       'site-wide-notice', //后台页面的 slug( j* f' a, D# z, j9 Z$ C' K7 ?6 O
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
5 m% ?. z3 ?4 n+ q9 V       'dashicons-megaphone', //用于显示在菜单中的图标! ^9 B6 R  Q9 a, u- ^& V6 Q: U
       30 //菜单项的位置, s0 n+ S( {8 h7 [: @; e
   );
# l8 T$ {& z) f  l; k( I/ R5 I   ```
! L  _% G! Q2 Z0 p4 C3 t8 q! A* S0 i4 ^2 t% h
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。
7 M$ ~% W; u& R6 L/ ~+ k5 a  c% ]# I) ?6 b
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
; M5 l! j) x$ e  u' O9 F# x! S6 Q
/ ^8 K* V( M9 s: f* E; X/ h: O   ```! i5 I' G0 d0 y( r& g2 m! y
   function render_site_wide_notice_page() {
! ^4 K* X  d8 G% Y1 A% N, f      // 渲染后台页面内容
# z2 c" U% n% e  A- T; v' I# H      echo '<div class="wrap">, F4 w! j& z+ i, V
          <h2>全站公告</h2>) n+ `$ e% a7 w
          <form method="post" action="">2 @7 q' {8 I1 T; R# \! j3 y- x
              <label for="title">公告标题:</label>
4 N- j# d9 ]+ P' g& ]. P* I              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>: K/ W4 T: m2 m. u1 d
              <label for="content">公告内容:</label>
1 c" @" \' Y7 }7 F! C              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
2 J' j% [8 C" I& i1 W& t2 U7 F# M              <input type="submit" name="submit" value="保存设置">' O* l4 u' {# N' C2 w$ V- i
          </form>, N' _: |; \/ a' ~
      </div>';8 X* ^8 G$ l. c* ~! x

" i  R& i4 T: b; U, `      // 处理表单数据
) F% X$ y7 }5 m: E9 `8 o      if (isset($_POST['submit'])) {- B3 |$ J" j/ }: S; K+ Y
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));" c( @7 V, [9 n. ]% p
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
; k8 U# A9 G! B1 S      }+ C! p/ r& r6 |5 A5 p& B0 h/ C
   }
6 ]9 G5 T/ T& t  X   ```' M* A( L; I  q! N  V

# o) ~1 h% \- s. s/ d4 F   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。0 y. n- V1 f6 j, S1 c) p2 j" f, o. y
0 y5 r! K  u: @: v6 O, C. b# f
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
: G2 S) X, W+ A
* {2 e4 U1 S9 ?% g, z   ```- j$ n6 x) K8 b9 g) T% U
   <?php8 }* X! B0 C; n' e% |2 D
   $site_wide_notice_title = get_option('site_wide_notice_title');$ ^' k: A: Y. a8 w
   $site_wide_notice_content = get_option('site_wide_notice_content');5 E& c( ^/ l' X& u! b
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {5 E6 b- F$ e! S2 S) B( D( @) }4 m# T
       echo '<div class="site-wide-notice">';# U3 i0 @, t* {9 g. d/ ?; D/ H
       if (!empty($site_wide_notice_title)) {
7 ]- X; o. J2 y+ d# ^- C           echo '<h3>'.$site_wide_notice_title.'</h3>';
; _( ]! i2 P; z' a3 u: c       }/ e5 ^. |& ?# Z6 b% Z. w& D# E, }
       if (!empty($site_wide_notice_content)) {% K+ b9 s' i- a/ s- ^( O
           echo '<p>'.$site_wide_notice_content.'</p>';1 h+ O) C+ a- N. ]; l- |$ j- M
       }
3 n; V5 t( A# v9 @- F, z       echo '</div>';% X6 a( _' h1 n0 C( {6 x1 w: z6 ^; S4 s
   }
$ b0 ]9 z; a: x+ @: b0 ?2 U   ?>
7 E8 h# g6 T* y/ T3 y1 u- j   ```
- P7 ?6 L# I$ b1 H, `! o
+ ^, |6 B/ q9 r: B/ A- B, ]2 X( P0 q! w   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
1 D0 X  H# w/ }2 y4 a3 X
4 _/ Y8 N+ k, e  h, }请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
* [; p& m1 B. r5 ]+ k' \; G
5 l  s- w8 h9 N6 [! P您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:# g3 u5 |& F2 W( J3 m; T

4 |& r0 C, @8 d- H' g1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:
- y* H& T  |( _
- g$ ^/ ?( U% A7 }0 d1 k( K2 k```
/ v* _; T) R+ R$ w$ Wfunction create_custom_post_type() {0 v. w6 K. i$ w" d
    $args = array(- B7 D4 q) Y; B# W- {3 Q+ A
        'labels' => array(! _0 m" J/ K6 x; u9 i0 H" O* [0 a
            'name' => '公告',
0 v, H) P2 g7 }" h9 p9 j            'singular_name' => '公告'
% k& d% j6 e2 b+ L. ~        ),4 `2 |- o; [# n  T2 ]/ b
        'public' => true,3 M3 q+ g2 I( W2 u% t& o: s1 j# t3 C
        'has_archive' => true,
/ X2 C( J/ x/ B7 ^  U' {$ q0 Y        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
" j+ e3 |& s2 _) `: A        'taxonomies' => array('category', 'post_tag'),, M# _1 A$ t2 a$ `9 p
        'menu_icon' => 'dashicons-megaphone',/ Y% L5 u% f6 J. i
        'menu_position' => 5,; @: L) }, @. d
        'rewrite' => array('slug' => 'site-wide-notices'), t% E8 w0 @( f
    );
7 c; V) w/ x% k# B+ G( E    register_post_type('site-wide-notices', $args);5 X4 g- f. n) C& g3 F' b
}$ [8 k7 O' N/ W
add_action('init', 'create_custom_post_type');! x# \" n7 w' `
```
8 G9 o) Z: e0 ~' _8 d4 k+ r* L1 Y; m" g& U
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
- b& n8 ?9 M( g! g8 `' |; w) r
  J+ [9 s% L/ c6 c& E" C2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
3 n! P6 U$ t0 @& k% _* z3 q6 z6 P1 K! V3 E0 C
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:& e& m$ a& O/ V+ H5 l

) k0 b# u1 [" m9 m```
8 p' f; a: ]& V/ d9 w, A7 i( b) i$args = array(: ~, M/ }- k1 Z" v, r4 e
    'posts_per_page' => 3, // 显示的公告数量
! z8 B' G5 u7 c    'post_type' => 'site-wide-notices', // 公告文章类型" \+ n) ?+ l" a# D: s
    'post_status' => 'publish', // 公告状态
6 c8 W6 P, G4 g7 |1 K4 J" E    'order' => 'DESC' // 排序方式: q9 S8 U) J( T% ~7 z+ S6 c
);0 N$ R: s6 f$ Y+ p+ L) l8 E, Y

6 c/ c1 N9 _7 r2 B1 _$notices = new WP_Query($args);
# s: X% B5 X  i4 }if ($notices->have_posts()) :
0 K  P( n2 _1 T  |' t    while ($notices->have_posts()) : $notices->the_post(); ?>- _9 t& X4 [# g
        <div class="notice">( ?4 j; l; {1 p. O  j4 y
            <h3><?php the_title(); ?></h3>
$ ^) E. h8 [& k3 J, A# Z            <div class="notice-content"><?php the_content(); ?></div>( x: P) S6 P7 j$ b# w* W# L
        </div>
7 d4 j: N* I: `9 ^% u# o    <?php endwhile;2 X% b4 s. K# I
else :
! |% |! a  N: f% _* q- |. G    echo "暂无公告";$ b$ ]  }8 {8 m9 ~
endif;7 \! k- z# u, @$ R" d
wp_reset_query();
- \. T+ v4 Q0 R. L) A; c```
# @% `- X1 q7 J# u" |+ }$ e) \
* ^6 D3 D+ w8 Z/ h0 r2 \这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。! M" z* T- F+ }- |# I
# C6 w6 v6 L3 o" s
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

338

主题

521

回帖

3468

积分

管理员

积分
3468
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?. ]; ~2 E  c8 A; F* [  D4 {
/ _2 {; C% L) y1 q
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。( c" c( {9 I0 b
! H- o6 p' Q' c" }$ C6 o
以下是创建自定义插件的步骤:
% Z4 q/ w" X+ o( h- w
  Y" S& H, {' `- @1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:  J/ H) ^: @: f% `* \8 P
$ T0 x" c. Y4 L) O7 ~3 y9 [
   ```
2 V; C6 p' r. y   <?php
" ~8 Y0 b# D6 |7 m  ?2 V7 @' \$ e/ W' c   /*
9 \7 y! H0 |% o; o   Plugin Name: Site Wide Notices Plugin/ O3 s. }2 S7 ?: @8 z
   Description: Adds a new custom post type for site-wide notices.7 Y& c3 u5 ]3 J$ g* m  W& J
   Version: 1.0
# G8 m/ ]0 J; M* m   Author: Your Name- p4 U+ M$ x7 ?6 ]
   Author URI: http://example.com. E8 `6 i6 S# e1 Z
   */
$ v# B: f+ V9 c; ~
: C, @$ k  R1 W, S" a$ N( J% x   // Add plugin code here...
/ _4 G4 v, I# c) u( ]# T4 b# M   ```
* l/ B  J2 ?3 j1 \! U8 N) J3 ]% K8 X! c; n5 ~  r7 R
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。2 F3 R7 U) ~3 O& K0 m& ]5 B) n

7 ^8 G5 l# @- e7 \' V8 B2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:* @6 Y- q: I. E* T' V8 ~6 X
: t- Z2 T! u' c# w) A7 G4 F
   ```
( E1 _' B) U. M- [( z   add_action('init', 'create_custom_post_type');7 t& I+ C* q2 Y4 h' w
   function create_custom_post_type() {
9 ]) I- Z' e1 u1 I; E- m      $labels = array(1 y+ B4 P. R! \- {; R  p2 K
          'name' => 'Site Wide Notices',0 \6 Z) i# Z" I+ f( C4 Y  M
          'singular_name' => 'Site Wide Notice',  V3 L% D6 J# j& l% f+ N
          'add_new' => 'Add New',7 P) V+ L9 [: g; g2 D8 K
          'add_new_item' => 'Add New Site Wide Notice',
( ?: f: m5 G* m" {' G' ~          'edit_item' => 'Edit Site Wide Notice',
- f3 r1 o6 c# N0 e8 H1 [/ m* u" j          'new_item' => 'New Site Wide Notice',
7 c% D  v: k+ z# d. N0 l" N! s          'view_item' => 'View Site Wide Notice',
) R4 b3 ~9 U) }2 I1 y" k          'search_items' => 'Search Site Wide Notices'," ^  L( E! D# v! F& U
          'not_found' => 'No site-wide notices found',  x5 N9 }, L% h7 n: r2 j9 H
          'not_found_in_trash' => 'No site-wide notices found in trash', @6 a9 }6 D3 H# [$ d
      );
/ {& r, C4 C! J2 g' ]  v* _9 j( N' u
      $args = array(2 k# G/ ?; @3 H+ ]/ o3 k  l
          'labels' => $labels,% u. S8 v# a: O& g/ W5 R
          'public' => true,# |2 o5 V( \( _+ h& _
          'has_archive' => true,- [, t+ m: z# O# ~# s4 |. q* Y
          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),( T8 [4 I- m1 w% u& {
          'taxonomies' => array('category', 'post_tag'),
  y! B0 L0 {1 B4 O& o$ c8 R" M          'menu_icon' => 'dashicons-megaphone',9 e4 _3 R: s$ T1 ~  L& d
          'menu_position' => 5,
9 _$ Y. M4 }9 |- }  V          'rewrite' => array('slug' => 'site-wide-notices')8 v5 W" j: {3 |' O+ l
      );
; }5 ]6 s  p4 N% \( r
6 c! [: M4 {* {" a      register_post_type('site-wide-notices', $args);9 K8 {# m& @/ v$ |
   }% F, l( t% n/ D/ f$ X2 _
   ```8 [. I6 R: @! ]% V

  {, v+ i5 p4 ^2 W   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。' A8 f: b5 Q: {( W% ^4 b
! @( Z; U& o6 b
3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:$ L; H0 L. t: j2 L

& c9 I7 R! w4 C) F   ```. o# y7 ^5 R% @" J
   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');! M. V5 s3 T5 I
   function add_site_wide_notices_boxes() {7 L8 p+ k4 g+ S# ^" R
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
, w( T' O! @6 h* m; ^* j1 _   }
4 j* o. b3 B, R" o$ h
/ O# k/ e3 B% |' l4 i   function notice_details_meta_box($post) {
  l, @) T5 d) b, [. D: H% ]      wp_nonce_field(basename(__FILE__), 'notices_nonce');+ ]$ u1 C+ e* |& I% Y
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
( T, u- M* n; W2 Q      $notice_content = get_post_meta($post->ID, 'notice_content', true);
& P3 J; ^! f, F# \, `' W3 Z      ?>+ V! Q  l& T, U/ @. C
      <p>. b4 |; a3 ]0 x! O3 g9 }* t! q
          <label for="notice-title">Notice Title</label><br>/ K9 }) [) y! x
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
1 Z4 O6 f/ W' ]3 \, @* F8 J+ i      </p>
- b3 ~1 B! V  L& J: W7 a5 l) g6 e      <p>
7 F* K! G# J% a          <label for="notice-content">Notice Content</label><br>& ]. p/ P7 R* d" j$ k0 J# A
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
9 k4 d5 }2 g' {# q. Q5 E      </p>
4 H4 U! @: K" ?, H' ~      <?php" s: {7 j# \4 B! o3 C
   }' N$ Q" p! _# E
/ r# ]9 @5 l  n
   add_action('save_post', 'save_site_wide_notice_meta_box');" M4 o' k( \) W0 B/ {4 |
   function save_site_wide_notice_meta_box($post_id) {
! h0 N5 I- x, w' g$ H( O3 u      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))0 C. Y/ a* i3 i6 F$ c; J
         return;' l+ Y! G' g# j4 L1 K# ?
      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)4 L: z# n  {3 X  L7 b. ^" @
         return;- G, K" T5 S* m

  A% o" S3 h7 o0 K8 y2 O      if (isset($_POST['notice_title'])) {" V. e" b. w1 m; e8 A3 T
          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
2 l0 z# h) G8 t1 x* V      }& ~, [% u6 M2 G9 o- o8 j
      if (isset($_POST['notice_content'])) {
% H8 Q3 O% o. K, |% j          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));9 S! n  ?; P5 ^
      }
0 l/ b: ~4 ?9 w4 Z- G! F   }9 z$ V; o. A2 D- w3 o8 ]
   ```
8 \: r& J! U0 V. C+ ]  D  |# G7 k6 a2 N4 Y! i; W/ C
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。, z2 ^/ {: y4 u% F

6 I- H; r% ?% e8 u4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:8 L3 P$ j" M6 Y1 F; L
# ~: z9 l  ?  N# K( U
   ```
* `& P; a1 y9 G4 R0 H- O6 a2 F   $args = array(
( H7 E$ ], W  t- J. e      'post_type' => 'site-wide-notices',
' T6 P+ K, n$ S9 i2 ^$ W      'posts_per_page' => 3,8 i0 D; \- d9 J, P- S* n0 F
      'order' => 'DESC',7 K, k+ m7 i" n! ?3 y
      'orderby' => 'date'
! O# |; L$ R; X, z) A- t   );
9 X/ g2 Y8 A" b1 u6 u   $query = new WP_Query($args);# e; S6 J4 L4 L6 k* G
   if ($query->have_posts()) :1 m$ x7 I) J/ d, T! a
      while ($query->have_posts()) : $query->the_post(); ?>/ {& ~: G& b0 A! P0 H
          <div class="notice">
; M0 e6 P5 h$ I8 N2 W              <h3><?php the_title(); ?></h3>+ Y" `; K. v9 C2 ]
              <div class="notice-content"><?php the_content(); ?></div>& h3 W6 ~4 m( F/ s% o
          </div>
* ?  A5 M( M/ G: G" v' w      <?php endwhile;
+ b& U& f7 b( ^* q3 e8 J3 Q      wp_reset_postdata();
* c  P( _5 o, y5 l3 V8 Y( e   endif;
2 l! [5 c3 ~$ C) g8 h5 K6 w   ```
) v7 r2 M4 T4 t  a- ~
  D6 O) o' l/ [- v4 N# c" }   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-1-5 09:20 , Processed in 0.018709 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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