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

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

[复制链接]

335

主题

520

回帖

3423

积分

管理员

积分
3423
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
! p8 |: u3 s7 E
! d% n, Z3 h! D( V. \1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
$ g) }; W+ m$ f( B8 c- V
, b  M/ ^- n  l; B4 m# J/ c2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。. X1 d& {+ y0 S9 r3 W

* r9 A. `2 n' u7 O- E3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
, Z( R& M. @5 l5 u3 ]2 J- v; J* H0 ~
. U# M( }: v1 ^5 T( g1 y4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。7 V1 e7 X1 R5 p4 e8 \
: a& j8 n" P' S
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

335

主题

520

回帖

3423

积分

管理员

积分
3423
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?
6 @% ^* e$ Z( r8 u0 _9 `- T
% P- ]$ z9 |, V3 y1 D& @' @如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
- H2 c4 x' Z& i; d3 l0 Z- {" u: c0 E) k) k  e9 J
1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:
" E3 t5 p' }/ a4 d1 }' Y8 S, i) ^$ W2 r/ v2 A$ c5 v) j+ r
   ```4 K  a: x/ \5 t7 o; M( Z
   add_menu_page(7 q0 K4 O0 Y4 d" H; M
       '全站公告',
  |' \# R* l- u* O3 }  Y+ f" m       '全站公告',
; a7 d7 e1 X) X( |4 V, s       'manage_options', //需要的用户权限
) `( K# t0 D: M* e- t$ v       'site-wide-notice', //后台页面的 slug1 I, R/ b: `9 U2 A
       'render_site_wide_notice_page', //用于渲染后台页面内容的函数5 l7 `' e( a* d0 d7 f4 A% N
       'dashicons-megaphone', //用于显示在菜单中的图标+ y+ m6 Q( ?, |& ]7 Z; H# _
       30 //菜单项的位置' l' C# r) _, W
   );' W) D1 c$ i- |
   ```" d: w' t) t* Y
1 Y. s' s* r- F
   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。" n, r6 O3 f/ ^3 `  d: q

' W- _' ~, Z+ l+ T6 N, q0 e2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:
0 i% V: H, V! b* d: B. W
9 E; O) N0 V1 O5 ]8 M) o   ```0 E) {  }9 X( u) p9 t3 A, [* J
   function render_site_wide_notice_page() {
- z8 L7 B$ h& D# B" }      // 渲染后台页面内容7 D% C, a  W8 s6 U5 o4 X
      echo '<div class="wrap">" ?" V! N" @2 N* ~
          <h2>全站公告</h2>
& f/ t! j0 @" |          <form method="post" action="">
% ]! O, {6 |8 C              <label for="title">公告标题:</label>  |6 ^9 v1 g7 t' ^
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>5 ?" W. ?% t5 V$ I$ E  j
              <label for="content">公告内容:</label>
% O$ w( A8 D& N9 w2 @              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>
& {: x8 L6 f: C" Y              <input type="submit" name="submit" value="保存设置">
3 p1 {! M* G! @) T          </form>/ D2 e3 X, r% \9 _5 k
      </div>';
; R+ k8 y" Z( p# L, F
: \* W5 c4 E$ u" D3 e, `      // 处理表单数据
) \* D! ?* }  E, g      if (isset($_POST['submit'])) {' Q7 p- ^6 k1 S3 Z; [' \
          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));0 j) }9 Z7 z+ c" W; @* W! F
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
+ Q/ j7 O; W" W. S7 Q; H      }. I1 t% e1 U8 C3 E3 _
   }' t, J" x, x" V: R( b. m
   ```
, L: @6 O- i4 c! D2 H0 w7 R, c+ c# Q* K8 h4 d* q) e% p
   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。
& A; m% o* f6 ?/ ~& \0 c( }' z- Q# H6 Z8 b7 J- l, m% |
3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:
$ [5 l# n1 b( C5 N9 y5 y
) Z) `* Y+ H# h) }5 p   ```
- L  X1 o" ]+ l   <?php) b3 Z3 T5 P7 w4 T
   $site_wide_notice_title = get_option('site_wide_notice_title');
9 Y8 E% R) N+ a* S( ^* X   $site_wide_notice_content = get_option('site_wide_notice_content');4 x7 x0 c9 \( N1 l! w6 y
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {; H2 W* v3 Q' G0 }2 J. o% W
       echo '<div class="site-wide-notice">';, y6 ~1 Y7 f8 b) {# `* ]
       if (!empty($site_wide_notice_title)) {
4 f, X: L! o; E8 P: Y           echo '<h3>'.$site_wide_notice_title.'</h3>';: A& V5 Y) }, }) ^! c8 C# {& Y
       }
1 f4 A! [% M( p       if (!empty($site_wide_notice_content)) {  ?! ]7 a- Y8 l
           echo '<p>'.$site_wide_notice_content.'</p>';' \2 c+ R  k9 r( w8 K
       }  @; b# x6 [) l0 g$ }8 k$ k
       echo '</div>';
' M( J; G: W! C6 m! S* m  B" m9 y3 B   }7 _+ k" T' F1 ^- T
   ?>
$ ]% ?$ V. s6 M$ j0 Z. O# l$ g   ```1 l. C! I4 l- V' F3 Q

5 {6 k/ s0 ~+ L   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
$ q6 X% S1 M' p8 {4 f" V+ e9 R' w: n) u* h" O' F! O
请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

335

主题

520

回帖

3423

积分

管理员

积分
3423
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?7 D. V2 _9 a6 m. l% t0 n6 w

  J; E8 E( T! }5 y0 y% h% {  T您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
  ]7 F) n8 i5 h+ `" L* X# _  {" D% w1 V1 N9 s
1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:; A0 {. o& [9 Y( X
1 N" ?4 f6 u4 l, M6 o( b9 @! |
```' H% Q0 y5 j; Q- l" L3 `
function create_custom_post_type() {8 i* g6 S  L/ A: _& ?
    $args = array(
, K5 {3 {/ p  ~+ Y! @7 W. V        'labels' => array(4 G  A  v3 @% d7 q8 B- y
            'name' => '公告',; w( E2 F4 l' e9 }9 R
            'singular_name' => '公告'( \0 w3 a1 S( F
        ),; f  b7 K  o  v1 i2 d% S* Z
        'public' => true,
3 B& e( c' W* A! _% @4 g        'has_archive' => true,
  R7 N6 s8 {- Z: F. D        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
9 O0 ~9 g) f6 Q0 Q7 l2 u' a        'taxonomies' => array('category', 'post_tag'),
, p' u4 \3 \  m0 b        'menu_icon' => 'dashicons-megaphone',
5 b% a% i6 y9 R4 L. {$ f+ j        'menu_position' => 5,0 |5 Z, \" U8 |* d
        'rewrite' => array('slug' => 'site-wide-notices')6 \  J& D+ U6 j! g
    );
/ ?3 b& I8 N/ X8 Q: E- @    register_post_type('site-wide-notices', $args);9 l6 w# Y( ?3 h+ C2 Y& y9 a
}
/ b8 d5 _% Y1 @- J3 i/ gadd_action('init', 'create_custom_post_type');
3 T' [$ B; B' a; L5 i```7 T1 f/ ^3 E- F$ ]

, E% s% L8 B3 m( S- H! l在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
8 Y) F- k' \% M! F+ C, d: k5 b
- D# t! V2 n% i# }/ n2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。3 \+ K: `$ ~; {. c0 z
+ g: c" o2 T4 `0 }$ v% ~4 e+ ?; Y3 M
3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:- X4 K, f8 m0 m
  _. L. v! S, @/ T
```/ u& H% ^1 ~- }- a) {+ `5 L
$args = array(* x" h0 B  a/ M3 Q# D
    'posts_per_page' => 3, // 显示的公告数量8 t3 i& _" l8 {. N# {" _
    'post_type' => 'site-wide-notices', // 公告文章类型1 T3 x- _- n  t+ o, |2 {
    'post_status' => 'publish', // 公告状态
8 [0 c* J/ u7 [7 }9 K    'order' => 'DESC' // 排序方式! I6 S" Z* Z" m  f$ @3 W
);- Q# P1 b# N. w1 r

5 d# Q6 [0 P3 U8 q" c4 B- x$notices = new WP_Query($args);4 ?" j( s* R( N  h: n8 e
if ($notices->have_posts()) :9 x, U* A9 P" A4 N' x
    while ($notices->have_posts()) : $notices->the_post(); ?>
8 g( }+ M& f; @* r/ n% i        <div class="notice">! Y% b# A" D+ G: Y( j* m: a1 Q
            <h3><?php the_title(); ?></h3>
% C" o) g! U. P+ V4 m            <div class="notice-content"><?php the_content(); ?></div>, ]  V3 v# d* K, \9 v
        </div>: s+ w4 R: A( F, l
    <?php endwhile;+ A1 Y* _, w3 }' k" c
else :
+ b3 z" J: l$ _' ]    echo "暂无公告";$ l- ^. ]: f1 k6 d6 N  c- o. A
endif;
7 _  t& S  z/ w6 vwp_reset_query();
/ Z5 L. i9 E' F2 |```( |  `+ c# p, }( |) J* P

9 U& B6 I& d* n" F+ G这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。1 n; G0 g& O# q5 W( y

, H" a8 T! n. x. X8 b8 p以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

335

主题

520

回帖

3423

积分

管理员

积分
3423
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?6 A3 f/ t! i" d4 w9 J9 x# {
& P3 n  Z5 I, o8 N* J' c5 M8 a
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。! K% z: @/ p9 ^- q$ X) _0 }

& M' q) B2 {1 A6 }7 [2 N0 J以下是创建自定义插件的步骤:
* V! M5 \7 [, n/ G7 W. S. b& b" C# f
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:1 c1 r6 w. x2 E; s
' j+ a6 c7 @) P! Q: T0 V
   ```4 `# e8 n. N8 Y; b! ?8 w
   <?php+ J+ f# E* L# A5 @) i" b+ l3 J
   /*
* ~* j' z! T& j0 H+ o- k   Plugin Name: Site Wide Notices Plugin
" V" r; E, S3 R   Description: Adds a new custom post type for site-wide notices.
% q- Z+ _3 Z2 h   Version: 1.05 ?& |$ H" I- S& ~& ~- a7 w
   Author: Your Name+ i5 O# I, f8 L$ s( q$ ?
   Author URI: http://example.com
* w. a' m7 T7 G6 B   */
) C% j3 C- Z1 ?4 k' a3 M! l* m+ z4 C: p- u! h
   // Add plugin code here...
5 Z  c7 s& F3 S   ```, @3 r) h! F( i% ]9 W4 }. \2 m7 i9 f1 w

& Z8 y- L# R  I) S0 N- o   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
% @/ D1 s9 g8 E9 C, a1 U1 r2 z+ z, m4 T0 @& k
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
7 h! c! ]/ s5 j6 B: u3 L
4 I* s. O! ^7 E0 u. D' ]   ```
- A8 Z% `; i$ N- x! x9 c   add_action('init', 'create_custom_post_type');
0 |6 `$ M7 Q" n, `1 p* ^   function create_custom_post_type() {
) W: j- J! e; y/ y2 ~; D- G      $labels = array(3 r; r3 ?3 b/ o9 |$ Z) J( d
          'name' => 'Site Wide Notices',
9 E! k0 j3 W, e: R# g          'singular_name' => 'Site Wide Notice',
& s" s. B. d& ?1 B( P/ g' `- ]% ~          'add_new' => 'Add New',1 i1 ~1 r* ]" ^/ t" {  ^/ z
          'add_new_item' => 'Add New Site Wide Notice',( c" N0 q, P0 h5 C
          'edit_item' => 'Edit Site Wide Notice',; W& x+ a. T2 R: R. M
          'new_item' => 'New Site Wide Notice',
0 d, F# j: d  ]& Z3 \          'view_item' => 'View Site Wide Notice'," z: A- I3 j+ b# ?7 f1 G- E3 F# q
          'search_items' => 'Search Site Wide Notices',3 f4 A* W! t3 M* r6 \; k2 a6 [
          'not_found' => 'No site-wide notices found',1 T* [3 Y( J# Y1 `" a
          'not_found_in_trash' => 'No site-wide notices found in trash'
0 S$ ~, {* I$ i% ?      );8 g5 r7 ?0 n: r. C7 p6 [7 }

, y. X! j; v8 u      $args = array($ t- B" ?2 `3 B! h7 m1 t
          'labels' => $labels,, z/ c7 T) Q5 L% h6 m
          'public' => true,% G0 Z  g4 Y! ~5 l5 y
          'has_archive' => true,
3 Z- ?( `7 L$ q          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions')," m9 I8 v3 {0 k& z5 T, j
          'taxonomies' => array('category', 'post_tag'),
4 A$ @! N- B0 `6 \: g9 g          'menu_icon' => 'dashicons-megaphone',8 B; E8 ?( I8 [8 w& a" A7 m; G6 ]5 _
          'menu_position' => 5,5 r& Q) Z! o4 s  M0 T" Y# o
          'rewrite' => array('slug' => 'site-wide-notices')
5 N# G/ S/ J4 k+ @& k2 N      );- d0 j) e) c* x8 [: w$ n

0 |- A5 X* C" M' F, u6 z      register_post_type('site-wide-notices', $args);& d4 O& M4 h' u9 p
   }* F3 B# B1 C' ]( p8 ]5 Z6 }0 b
   ```4 X$ S: |9 w% r

+ b, ~0 X* ^/ q" i   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。! P/ ~/ ]  A" l, F6 j& h

" W6 Z% T& e. @+ O! s; B3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
- o) I* F1 D) V8 S& X$ @9 u! c, ?5 }+ I/ y- e3 ]
   ```
9 S( _6 m/ O6 p8 c$ I   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');$ `& p8 j* G, l7 |
   function add_site_wide_notices_boxes() {( e. Z6 v& c' {4 _( K2 d& i
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');
+ X% m( V5 x3 P" W/ W- p" t   }2 Q' B% Q! z5 G1 O
2 w+ A* o# T9 r% S! T- N" H9 V0 o
   function notice_details_meta_box($post) {
) T: a  C1 f  k      wp_nonce_field(basename(__FILE__), 'notices_nonce');
, l6 g2 j3 N( }4 u' r      $notice_title = get_post_meta($post->ID, 'notice_title', true);& i, }) I+ f4 K: K  {6 B
      $notice_content = get_post_meta($post->ID, 'notice_content', true);& f5 k- u5 O+ r, }0 N
      ?>
' w# C1 a( X( \2 S$ o# S4 J, y      <p>. ?4 `+ R; ^, U/ L1 p- O
          <label for="notice-title">Notice Title</label><br>8 U& N) M1 I$ `4 M' N2 x- j
          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">/ s/ @; F* Y7 k/ H
      </p>
- I% R; h, b# t6 F, s! `      <p>
1 ]+ Q6 D; K9 L- G$ h' _          <label for="notice-content">Notice Content</label><br>
8 D5 E8 }* o$ h2 E% W" W0 a          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
- i8 b; i  j! h( g( s6 w      </p>
. a, l* X8 ~4 q/ H3 W6 {( o      <?php. I5 `8 s! y  v; t; `7 [
   }! L; c7 y4 [- B% Q, R8 C

. t6 h! B/ u  S3 z! P5 S; U6 I4 X   add_action('save_post', 'save_site_wide_notice_meta_box');) g; b& o3 G5 b. C
   function save_site_wide_notice_meta_box($post_id) {7 G! S$ H2 K. o# ?4 b: i; |
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__)))8 c# i. E, k& F( [, n3 ]1 u) k
         return;
7 F5 _/ ^) I% d9 _8 g, j# f      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)7 L% j5 r' n2 q8 Y
         return;
9 F8 h6 U" D! A6 O! h( k, o! p) d+ g) P- d# R4 |6 j
      if (isset($_POST['notice_title'])) {
" I: ]! }- Y, d$ @0 p6 t1 R          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));
2 x0 u# B- W5 R4 ?+ K& v% K      }. x  u. G5 x0 W2 z
      if (isset($_POST['notice_content'])) {
) Y5 u4 G$ C* h! H& F1 P, }: E+ o" X          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
( F8 ~' n# O$ n  q+ Y) @      }
" {& u4 a' k3 i   }
4 e/ z8 C9 @$ q! j   ```
+ G; o4 n( q" g% N2 w
+ U4 k  X0 P# V, A! w" Z   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。2 P1 t- D1 M7 z7 p
( A. B, }) I. r6 y% v7 k
4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:: y6 \0 b3 h. ^7 W3 Q% w3 D) O

) R' N- o. t( z7 j3 z  o. m+ c   ```5 B" ^( I& t: x
   $args = array(
8 d! }) V$ ]2 R; |3 P      'post_type' => 'site-wide-notices',( f" s1 H6 H9 R$ r' B
      'posts_per_page' => 3,& ^0 i7 _5 x3 i  T
      'order' => 'DESC',' L  U, w7 q5 E9 R9 X, j, q
      'orderby' => 'date'
7 e% d+ {5 u# O0 M% U   );
5 u) N7 B4 N; A( d   $query = new WP_Query($args);
$ X, ?8 @5 G' f+ @0 v! a+ D- r   if ($query->have_posts()) :
/ J! g/ @7 p( L# Y( b      while ($query->have_posts()) : $query->the_post(); ?>
, V+ a; k; b# p" i6 h5 J          <div class="notice">" e# |: L# X: R4 a# q
              <h3><?php the_title(); ?></h3>
+ Q  L8 x$ H: m' W! e: q$ }; H/ r              <div class="notice-content"><?php the_content(); ?></div>
1 [3 `0 L1 I# U. s( P8 p          </div>7 C$ J+ C3 g; @* P* I/ D5 l" D5 R! @! v$ s
      <?php endwhile;
) [3 [+ r' D# N7 l: A' @4 o      wp_reset_postdata();2 Q  d' v. I4 t" M
   endif;  X! {8 W! H! w/ V) D9 p
   ```
1 O6 |5 h  D& n! n) H
& s- i, i, g2 U6 N: Y% m- S+ y) ~   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-12-12 18:51 , Processed in 0.090183 second(s), 3 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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