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

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

[复制链接]

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
发表于 2023-5-18 08:34:20 来自手机 | 显示全部楼层 |阅读模式
您可以使用以下方法来快速在 WordPress 后台增加一个全站公告的功能:
( h. Z( x% r) l" R' b
4 G$ X& S4 L. p/ @" y1. 在 WordPress 插件库中寻找可用的公告插件,例如 WP Notification Bars、Announcements、SSP Elegant Notification Bar 等。
6 T8 _& V3 \  E# @  s  T+ C2 W4 T/ C: I
2. 安装并激活您选择的插件。您可以在 WordPress 后台的「插件」->「添加新插件」界面中搜索并安装插件,然后在「插件」->「已安装插件」界面中激活它。3 v8 K/ B0 C6 C
# I& Q# W* S% v$ C' T
3. 在插件的设置页面中配置您的公告内容和样式。不同插件的设置选项和功能可能会有所不同,但通常都允许您定义公告的文本、链接、颜色、位置等。
4 }5 G3 @5 h( m$ [+ u3 E
1 Z; [$ H; j* m2 M$ \, P  e/ @* w4. 将公告添加到您的网站上。在插件设置页面中完成公告的设置后,您可以通过编辑 WordPress 主题的代码或使用插件提供的方法将公告添加到您的网站中。不同插件可能使用不同的添加方法,具体请查看详细说明或联系插件作者。
- C% E3 ?, y; p  p& a7 |3 a1 |: I* ^) T0 r/ e5 X3 S0 g& E' ?9 b+ r; ~- r
注意,如果您使用的 WordPress 主题已经包含了公告功能,或使用了其他公告插件,可能会导致冲突或功能重复。如果您遇到了这样的问题,请查看主题文档或联系主题作者以获取解决方案。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-18 08:34:51 来自手机 | 显示全部楼层
如果是自己开发的话,具体要怎么做?  n2 `: k6 C, {1 `3 T, ^5 G

9 a' Z# t6 @) P; e5 m5 w9 x! @" ^如果您自己开发 WordPress 主题或插件,并且需要在后台中增加一个发布全站公告的功能,可以按照以下步骤操作:
4 Y! a) w# g  ~4 F: O) i' {5 Q
, K- E( Y' _6 H: y2 w1. 创建一个自定义的 WordPress 后台页面。您可以使用 `add_menu_page()` 或 `add_submenu_page()` 函数来创建一个自定义后台页面,例如:. W- a! @; `+ Y8 j
4 b  U9 [% [/ S. F0 x) Q  q
   ```5 y+ z% ?; T7 Q+ [" _7 {
   add_menu_page(( T' h* T* r3 M  `" I. z1 x, v" ~  D
       '全站公告',1 R! o7 ]9 o& i% G5 v' \
       '全站公告',
( ]  J% @/ L- ]       'manage_options', //需要的用户权限+ I* }7 h0 }/ h) e4 Z1 }( B3 ?- ^
       'site-wide-notice', //后台页面的 slug
7 d. [0 p5 Q) Y" v, O0 u! w" A       'render_site_wide_notice_page', //用于渲染后台页面内容的函数
) A, T5 x7 M( s$ e, S4 @( u% k' W       'dashicons-megaphone', //用于显示在菜单中的图标% [3 x: p5 O( }3 p( r
       30 //菜单项的位置& d; v) c3 W/ c  O
   );
8 L% |* ~7 Y3 Y  ~: g( w   ```( Z3 A5 \" y( @0 M# V/ ?7 N% D) y

; o. L3 L8 a  W) m% n/ J$ h1 W   在该示例中,我们使用 `add_menu_page()` 函数来创建了一个名为“全站公告”的菜单项,并指定需要的用户权限(`manage_options`),在后台页面的 slug 为 `site-wide-notice`,用于渲染后台页面内容的函数为 `render_site_wide_notice_page`,在菜单中显示的图标为 `dashicons-megaphone`,菜单项的位置为 30。+ k" X& }% [5 K* k3 f& a7 @, \
. B  J% ]3 c2 a9 I& s2 \& \
2. 编写用于显示和保存全站公告内容的代码。您可以在自定义后台页面中创建一个表单,让用户输入公告的标题、内容等信息,并将这些信息保存到 WordPress 数据库中的某个表中。例如:& `( ]! ~! |& `- k

2 F$ j  f4 |* u) m" @) O" Q   ```
3 w8 G- k: d' Q# }& ]6 M/ w   function render_site_wide_notice_page() {
# B5 B+ o8 v$ l9 h  @& E      // 渲染后台页面内容
* B+ N9 N; _& {. c      echo '<div class="wrap">; H" `% k$ C1 ?/ N- T
          <h2>全站公告</h2>
- L6 @' \5 B2 A9 l2 N- J; B! P          <form method="post" action="">! ^0 M( C6 S' }: s0 I
              <label for="title">公告标题:</label>5 f8 Q& b( s: l3 h& E
              <input type="text" name="title" value="'.get_option('site_wide_notice_title').'"><br><br>! j- l0 ^# Y# f
              <label for="content">公告内容:</label>
4 W$ R/ o" U+ t4 i              <textarea name="content">'.get_option('site_wide_notice_content').'</textarea><br><br>0 [, }& j& [+ m6 u; g" |
              <input type="submit" name="submit" value="保存设置">* i! T* q' v7 ^" W& f
          </form>" ]; X1 g2 S/ r( Y
      </div>';' m6 W- o8 J4 z2 k

. t# C0 B! t9 S6 ]5 U4 @      // 处理表单数据
& ~, }+ X/ u0 r0 P, ]2 r" q: y      if (isset($_POST['submit'])) {
1 X) h1 l8 |6 p/ H& g7 L9 R2 [          update_option('site_wide_notice_title', sanitize_text_field($_POST['title']));( k3 e' t$ v$ P1 u+ D' ^
          update_option('site_wide_notice_content', sanitize_text_field($_POST['content']));
9 i( Z6 A# O! ]  L      }/ M9 W% I# N9 p% C3 ^+ S" [
   }
/ V& }% P7 F8 ]/ R: C, O$ E   ```
6 w& Q! G5 X! \, @' C+ n
: r; j2 y- v3 \% \: @8 ?   在该示例中,我们创建了一个表单,让用户输入公告的标题和内容,并使用 `update_option()` 函数将这些数据保存到名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的 WordPress 配置项中。如果用户点击提交按钮,则将表单数据更新到配置项。4 y, Z1 |% ?: v

- m# A; V  Q" K3 F3. 在 WordPress 主题中显示全站公告。您可以通过在 WordPress 主题的 `header.php` 文件中添加代码,将公告内容显示在网站的顶部或其他位置。例如:& p6 V  v: _2 y  a

1 T' o% a# f7 C0 l7 |: U   ```% p# }* ^9 l, N* z' b
   <?php
+ H& f, W1 T& Q+ o6 x% l   $site_wide_notice_title = get_option('site_wide_notice_title');- }5 y6 y+ {8 e: v/ v$ e% e
   $site_wide_notice_content = get_option('site_wide_notice_content');3 ^  M, s" Z: @( g5 O  l& H6 w
   if (!empty($site_wide_notice_title) || !empty($site_wide_notice_content)) {: G* o+ k% L) y6 y% r- @- L
       echo '<div class="site-wide-notice">';: t6 t1 m% ^+ d% }+ r
       if (!empty($site_wide_notice_title)) {
* m# B" ]3 J7 y- I           echo '<h3>'.$site_wide_notice_title.'</h3>';) s( J+ _" F+ S2 E' l. P
       }
6 f, A+ Y$ {3 W) W0 x       if (!empty($site_wide_notice_content)) {
, _- Y* b- d% Y! }, V5 ^$ ^4 x           echo '<p>'.$site_wide_notice_content.'</p>';' ^  p$ h5 l2 P# R0 F  \+ M! e
       }" Q  {1 J8 }: X7 N
       echo '</div>';2 u" N9 M$ s) x9 N  T2 v
   }
6 I% u- j/ X: e   ?>
8 A1 X( ~8 ^0 i5 Z& w( R   ```: t- ]6 Z/ ?' j
+ J& M1 `% a% i5 Z& b
   在该示例中,我们检查 WordPress 配置项中名为 `site_wide_notice_title` 和 `site_wide_notice_content` 的值是否为空,如果不为空,则在 `header.php` 文件中添加一个名为 `site-wide-notice` 的容器,将公告标题和内容显示在其中。
% b. G  {  j* j9 |
% A) B$ x, a. l) T( i# N* t! ~- O' E请注意,本示例仅提供了一个框架,具体实现可能会根据您的需求和实际情况有所不同,您需要根据自己的需要进行修改和调整。同时,为了确保安全性,您还会需要对用户输入的数据进行适当的验证和过滤,例如使用 `sanitize_text_field()` 函数来过滤表单数据。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-18 09:26:50 来自手机 | 显示全部楼层
那如果需要发布多条公告,并进行管理,要如何实现?
8 ~9 o/ e- F) F0 ^$ M# p- O8 s& I0 c' ]& D1 Q
您可以创建一个自定义的 WordPress文章类型,例如“公告”,并对其进行自定义化,以实现发布多条公告并进行管理的功能。以下是具体步骤:
; r5 f, @4 v% v% w/ N
8 x/ p0 |2 x! O' a4 E1. 创建一个自定义的文章类型:在你的主题 `functions.php` 文件中,添加以下代码:8 }9 o* t: C3 L& k  k1 c
9 q; _  F" ]" z+ {9 y- L
```: B1 ^) P" d' ~$ Q% l6 h2 n1 k
function create_custom_post_type() {' q7 i; Y7 h  W0 z# L4 M
    $args = array(1 F9 ^9 e+ D  ?* i2 I
        'labels' => array(
/ D, b( C; `4 x            'name' => '公告',
- F+ H3 ]! ~4 P6 ]0 @( a+ J, G            'singular_name' => '公告'1 r5 b# l' X7 C# G+ i- k' R- L7 G& ]2 l
        ),
$ U" O6 n0 i5 {- M# Y; `- |( u( y        'public' => true,
3 f  l6 s# [+ l( Y. G* |        'has_archive' => true,7 Z+ E, v4 [! P, T5 d8 j- e0 u4 r' y
        'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
0 P/ ]0 W7 P6 M- X. z. D        'taxonomies' => array('category', 'post_tag'),
) ], o# }( H. G0 X% F. w        'menu_icon' => 'dashicons-megaphone',2 i' A* z5 V) P# H' H6 }
        'menu_position' => 5,# q4 {/ ^. S$ |- W3 o
        'rewrite' => array('slug' => 'site-wide-notices')
/ k7 h- {1 \' d    );. x! N# F' ^! ]  [: a, I
    register_post_type('site-wide-notices', $args);& h/ x  o* Y4 `  i$ ?
}* `3 ~' l2 }9 o
add_action('init', 'create_custom_post_type');7 G! N' u  Q2 p4 R; u2 v
```
& [; J# G1 A) F! V1 ]. h, ~8 c, s8 h* f8 r. p3 v6 U
在示例中,我们注册了一个名为 "site-wide-notices" 的新的文章类型,并定义了文章类型名称、缩略名、文章类型支持的功能、分类法、管理菜单图标等设置。
" ]. T% P4 x1 E) V# Z; O" ^
6 X" f- ], X! j2. 在你的 WordPress 后台中创建新文章类型“公告”:现在,你就可以在 WordPress 后台中通过导航到“公告”菜单,来添加、编辑或删除公告了。您可以在编辑公告的页面中添加标题、内容、特色图像或其他自定义的元数据字段。
; \3 f1 r( L5 Z+ j/ k5 o, H
7 o  G% M/ X, m3. 在主题中显示公告:在您的 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
: Q+ Q: w" a4 o+ D
4 j( [! V% [7 v7 P$ v+ H```8 R4 Z9 @9 Q; R; U% h& k& O9 f! X' Z8 T
$args = array(* a( h; I" X; y4 w! r; g2 b
    'posts_per_page' => 3, // 显示的公告数量# Z; j9 K* Q# J5 V3 L% f6 S1 T
    'post_type' => 'site-wide-notices', // 公告文章类型
2 ~' ]3 K" s+ j4 e    'post_status' => 'publish', // 公告状态  @) X1 ?  w# x' o
    'order' => 'DESC' // 排序方式
/ z0 o, t! n. X( M);
. u) u& N# X# n+ _' F' p
4 h( v6 Z" w3 h" R/ o$ o$notices = new WP_Query($args);
( Q8 a, l. q, k- {, y( `% L+ Dif ($notices->have_posts()) :- e% Q6 }3 _' L9 ]+ P
    while ($notices->have_posts()) : $notices->the_post(); ?>
, [0 z, j" K* c0 p' H- H& P        <div class="notice">
* a- m8 C3 ]+ L( v% }            <h3><?php the_title(); ?></h3>
) a9 |$ n& w" U            <div class="notice-content"><?php the_content(); ?></div>& W  }( [3 O' M
        </div>1 \2 C3 R. e- k: d' n  N
    <?php endwhile;% j$ l8 i, W% F& D9 U1 F
else :- L$ R6 T1 C( e3 p5 }
    echo "暂无公告";/ y+ u6 z( J* m
endif;$ A" T) }/ O- E
wp_reset_query();! M; M: x- G4 f; l
```
3 A2 t/ X; [+ B4 f$ a6 [4 n& F" ?1 ~3 `
这段代码将使用 WordPress 的 `WP_Query` 类从公告文章类型中获取最新发布的 3 条公告,并在前端页面中循环遍历并显示公告标题和内容等信息。/ Q  i% t) q/ k  S+ h( U% J
+ u& i: @" ^8 g5 B* H0 h$ w" Y# r# N
以上便是实现 Wordpress 后台发布多条全站公告的基本步骤。需要注意的是,自定义文章类型可对应多篇文章,具体根据您的需求进行调整。
回复

使用道具 举报

347

主题

564

回帖

3679

积分

管理员

积分
3679
QQ
 楼主| 发表于 2023-5-18 09:27:55 来自手机 | 显示全部楼层
如果不想修改functions.php,有其他更好的办法吗?
4 k$ K8 W! g& ^- X2 e( }* h1 T; h  l: t+ @
如果您不想修改主题 `functions.php` 文件,也可以创建一个自定义插件来添加新的文章类型。8 o: m2 A4 H0 H

3 i) E6 i' R) J2 A8 [- h3 F( k以下是创建自定义插件的步骤:/ e" {% ?+ K5 G* _! I6 J
% ~. {* ~& Y4 X+ h/ v
1. 创建新插件:在 WordPress 插件目录中创建一个新的子目录,例如 `site-wide-notices-plugin`,然后在该目录中创建一个新的 PHP 文件,例如 `site-wide-notices-plugin.php`,并在文件头部添加必需的标记,例如:1 f7 o5 @4 J% H7 i

8 I- w+ `% A' {. q   ```4 h4 ^7 G. o$ A& _6 C( Y
   <?php, M1 Z8 B3 L, M. w" m+ j
   /*9 i; m3 {' F- n2 p1 s) ?8 R
   Plugin Name: Site Wide Notices Plugin' B/ _# T7 i9 |- g
   Description: Adds a new custom post type for site-wide notices.
4 }* k" {! U3 R: Y   Version: 1.05 I6 ]# L0 U# Z) I  x
   Author: Your Name- w, _' q7 J3 E& `
   Author URI: http://example.com4 ?) o$ b1 M: c. K6 s; j' H# z
   */( c$ \. M" a; l$ p2 v' o

( J! G& H9 Q; ~! W   // Add plugin code here...) [, z% @3 W/ ?- f
   ```) @8 J& l$ R/ T+ f1 e, {( Q2 T$ F
2 o, k7 c# A& @; \9 P
   在示例中,我们创建了一个名为 `Site Wide Notices Plugin` 的新插件,该插件添加了一个新的自定义文章类型,并指定了版本、作者和作者 URI 等元信息。
, y( {* m5 G/ y/ Z2 ~# C! R% [3 E6 s- |: l) s. S# q3 y  O
2. 在插件中注册新的文章类型:在 PHP 文件中添加以下代码,用于注册一个名为“site-wide-notices”的自定义文章类型:
$ @; k0 T8 s1 a; z$ M% k) U7 J8 F7 t, b6 ^  P# b
   ```
; h4 L9 j$ o. w- @3 T   add_action('init', 'create_custom_post_type');( [7 i  A3 A# s7 ^
   function create_custom_post_type() {7 Q# L% E. f5 Z4 \8 }
      $labels = array(- M- |& I  J! m5 [8 k
          'name' => 'Site Wide Notices',- i0 V5 }+ h6 _' }0 I
          'singular_name' => 'Site Wide Notice',
  h& z1 M' y- h          'add_new' => 'Add New',
5 q# Q3 o4 _" C* f          'add_new_item' => 'Add New Site Wide Notice',. M3 V9 S/ p0 F; s* e
          'edit_item' => 'Edit Site Wide Notice',( s) f3 r( V" b0 Z7 d7 R
          'new_item' => 'New Site Wide Notice',! e- K7 J2 s+ T
          'view_item' => 'View Site Wide Notice',
# m- q# X# T0 H          'search_items' => 'Search Site Wide Notices',
1 V! j0 g" I' w2 w          'not_found' => 'No site-wide notices found',% D& c9 O& F5 m' w/ q/ [. c4 |
          'not_found_in_trash' => 'No site-wide notices found in trash'
8 C6 n" R0 J1 p8 {( O' m+ b      );
2 ^' v, }: I2 C  h; t' j/ H, z% q' J7 s  Y. t
      $args = array(% n8 ^6 ]9 G% h* T
          'labels' => $labels,
2 C2 d* h) Y! U$ N7 {( `* a          'public' => true,
# ?. |" v1 F0 I0 V: N          'has_archive' => true,
/ e; o& X7 s9 }' \, K% O          'supports' => array('title', 'editor', 'thumbnail', 'excerpt', 'custom-fields', 'revisions'),
, r" r. X9 |4 ^6 \) b          'taxonomies' => array('category', 'post_tag'),
+ o+ f5 a. M( e7 \8 c          'menu_icon' => 'dashicons-megaphone',
6 p7 Z8 A6 i8 m' ]5 h- B% ~  a- R          'menu_position' => 5,+ @7 `' c4 w3 j' _
          'rewrite' => array('slug' => 'site-wide-notices')
' \1 L" Q6 U) Q# k; W& G      );
" m! {2 r# I* W+ ]( ~$ u5 `" @2 ^7 c+ h: {9 l6 P0 q; I
      register_post_type('site-wide-notices', $args);) W8 f. N# P/ J
   }
4 ]7 Q4 ]2 |. ]: w" W   ```8 A" Y% W0 ~( l

( S8 o3 {7 U) c7 ]   在示例中,我们使用 `register_post_type()` 函数注册一个新的文章类型,并定义了该文章类型的名称、标签和其他设置。
8 v5 i* F- I" K) [, L
& z4 ^' X; m: M# F9 H) H3. 在后台中添加公告编辑页面:您可以使用 `add_meta_box()` 函数在后台中添加公告编辑页面,并自定义字段和元数据,例如:
- x1 L' W! d2 s5 j: y% J- G. T. i: f3 }2 L
   ```
- t# {8 M* y' e0 e5 A8 R   add_action('add_meta_boxes', 'add_site_wide_notices_boxes');
" d7 B$ v0 A1 D* @. r( m   function add_site_wide_notices_boxes() {' [5 a& r  j7 F9 }1 q
      add_meta_box('notice-details', 'Notice Details', 'notice_details_meta_box', 'site-wide-notices', 'normal', 'high');$ ^  `, X4 O$ _5 [% Y$ v
   }! x5 Q: _" u" Y% |3 w7 o8 @# E, v2 z
: b* A# M  @5 z" a* D7 n7 b  M
   function notice_details_meta_box($post) {
5 J; g9 M1 r; U+ ?      wp_nonce_field(basename(__FILE__), 'notices_nonce');; Z2 ?9 N- e- ]$ B! [5 i0 g$ Z/ v* [
      $notice_title = get_post_meta($post->ID, 'notice_title', true);
6 e' y8 H9 x3 _  D, x# `2 z' U! F      $notice_content = get_post_meta($post->ID, 'notice_content', true);
9 n  F. E) ?! g# m" n      ?>
2 z; m$ i; f/ d, Z: c      <p>
, d8 r! q+ r' z# m) e1 p+ {          <label for="notice-title">Notice Title</label><br>
: T" i0 U) ^1 T, q8 R) p          <input type="text" id="notice-title" name="notice_title" style="width: 100%;" value="<?php echo $notice_title; ?>">
) x/ a5 D! ]1 {& `0 {# ~      </p>
# r% u# ^/ c! o" o9 k" m      <p>
6 R. C; T! i7 ~! Z' {/ m+ ]          <label for="notice-content">Notice Content</label><br>, Y, f4 y+ _* n* K' X! L
          <?php wp_editor($notice_content, 'notice-content', array('textarea_rows' => 10)); ?>
, F' w8 S; v0 Y      </p>
' L! i( y4 r' E5 U" Z, W      <?php
4 F3 Y- f4 |7 x/ R( E8 A6 H   }
+ k; j+ o  n0 d' `5 T* p& e4 O) s
   add_action('save_post', 'save_site_wide_notice_meta_box');/ o& Y" H; @9 g4 N/ g4 Z
   function save_site_wide_notice_meta_box($post_id) {, T$ j9 p) G! n( P8 k
      if (!isset($_POST['notices_nonce']) || !wp_verify_nonce($_POST['notices_nonce'], basename(__FILE__))): m# e! S6 r7 d2 }$ U
         return;
- W9 V, O& r/ H( B% \8 ^      if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE)
7 c3 B" F7 x$ L5 E( s2 X         return;
+ z; u) Y& V9 R4 K, U# K; T; J
      if (isset($_POST['notice_title'])) {
. N; J( n* h; P' m) B2 [& G5 D          update_post_meta($post_id, 'notice_title', sanitize_text_field($_POST['notice_title']));5 Q, q4 r" M4 }1 O
      }
; n0 l3 q1 T; d4 v      if (isset($_POST['notice_content'])) {
4 b5 U: g3 P8 q          update_post_meta($post_id, 'notice_content', wp_kses_post($_POST['notice_content']));
" z* A' M' @8 W, a4 R' v4 H) m      }
; T! q6 Y6 ]4 u2 |4 Z/ |   }
3 W6 V3 x8 V% t& {   ```
, N$ S  a: W2 _% v% N7 w; X2 g6 C4 b! J& n7 J8 h% N
   在示例中,我们使用 `add_meta_box()` 函数添加了一个名为 `notice-details` 的元框,用于在编辑页面上显示自定义字段和元数据。在 `notice-details_meta_box()` 函数中,我们使用 `wp_editor()` 函数添加了一个可视化编辑器,用于编辑公告内容。在 `save_site_wide_notice_meta_box()` 函数中,我们使用 `update_post_meta()` 函数将公告标题和内容保存到 WordPress 数据库中。- m0 g* X1 y. S" v) d4 f

8 T' t/ ~& T5 M/ N4 g& _$ Q. r4. 在前端页面中显示公告:在 WordPress 主题文件中添加以下代码,以在您的网站上显示公告:
. u# O1 Q1 Y! P, a  D. b! y, i
2 E9 E: @6 h4 ^8 x, H' I   ```
. U$ D$ E9 i* V+ l   $args = array(4 m; T9 t3 ?6 s+ o* B! M! a
      'post_type' => 'site-wide-notices',
/ ?3 r( c& l9 K( ]1 h  ]3 E4 z; N      'posts_per_page' => 3,, c, o8 p7 ~6 i1 a% c  A; f
      'order' => 'DESC',$ g8 K1 y3 L: m9 i
      'orderby' => 'date'% `, ]8 q; |) n9 k* V# ^1 R
   );
& Q- T6 I/ {3 w   $query = new WP_Query($args);
, a- Z* d" h9 @   if ($query->have_posts()) :
: d* k% B7 j5 }% R6 I& D6 s      while ($query->have_posts()) : $query->the_post(); ?>
" w( J2 @  f7 T% k! y2 |          <div class="notice">
/ o8 I) y- P# `( f0 J              <h3><?php the_title(); ?></h3>  j  t$ G4 q; G
              <div class="notice-content"><?php the_content(); ?></div>* [+ }- u) {  `0 d( Q1 w- ^
          </div>
1 n' ^- V% A/ `; j  a/ O      <?php endwhile;
  T+ A, P% I; \/ K5 H      wp_reset_postdata();) o; R$ j6 V/ X
   endif;
9 z; n" J" P( X9 n2 x$ T   ```& h( k0 Q, `+ h

) I" N5 g6 g4 B7 q2 S- J1 w/ T# }   在示例中,我们使用 `WP_Query` 类从 `site-wide-notices` 文章类型中获取最近发布的 3 条公告,并在前端页面中循环遍历并显示标题和内容等信息。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-9 23:19 , Processed in 0.012396 second(s), 2 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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